计算机体系结构中的指令类型有哪些?

计算机中的指令可以具有多种长度和可变数量的地址。计算机指令格式中的各种地址字段根据其寄存器的组织而变化。根据多地址字段的不同,指令可分为三地址指令、二地址指令、一地址指令和零地址指令。

三地址指令

三地址指令的一般格式定义为 -

操作源 1、源 2、目标

添加 A、B、C

其中 A、B 和 C 是三个变量,它们被授权到内存中的不同区域。“ADD”是在操作数上实现的操作。“A”和“B”是源操作数,“C”是目标操作数。

因此,需要位来确定三个操作数。需要 n 位来确定一个操作数(一个内存地址)。同样,定义三个操作数(三个内存地址)需要 3n 位。还需要位来确定 ADD 操作。

两个地址指令

两地址指令的一般格式定义为 -

操作源、目的地

添加 A、B

其中 A 和 B 是指定给内存中特定位置的两个变量。“ADD”是在操作数上实现的操作。该指令将变量 A 和 B 的内容相加,并将结果保存在变量 B 中。这里,'A' 是源操作数,而 'B' 被视为源操作数和目标操作数。

需要位来确定两个操作数。定义一个操作数(一个内存地址)需要 n 位。同样,需要 2n 位来确定两个操作数(两个内存地址)。还需要位来确定 ADD 操作。

一地址指令

一条地址指令的一般格式定义为 -

操作源

添加一个

其中 A 是被授权访问内存中特定位置的变量。'ADD'是对操作数A执行的操作。该指令将变量A的内容加到累加器中,并通过恢复累加器的内容将结果保存在累加器中。

零地址指令

零地址指令中操作数的位置是隐式表示的。这些指令将操作数存储在一个结构中,称为下推堆栈。