计算机体系结构中的指令类型有哪些?
计算机中的指令可以有多种长度,并且地址数量可变。计算机指令格式中的各个地址字段根据其寄存器的组织方式而有所不同。根据指令中多个地址字段的不同,指令可以分为三地址指令、二地址指令、一地址指令和零地址指令。
三地址指令
三地址指令的通用格式定义如下:
操作 源操作数1,源操作数2,目标操作数
ADD A, B, C
其中,A、B和C是授权给内存中不同区域的三个变量。“ADD”是在操作数上执行的操作。“A”和“B”是源操作数,“C”是目标操作数。
因此,需要位来确定三个操作数。需要n位来确定一个操作数(一个内存地址)。同样,需要3n位来定义三个操作数(三个内存地址)。还需要位来确定ADD操作。
二地址指令
二地址指令的通用格式定义如下:
操作 源操作数,目标操作数
ADD A, B
其中,A和B是指定内存中特定位置的两个变量。“ADD”是在操作数上执行的操作。此指令将变量A和B的内容相加,并将结果保存到变量B中。这里,“A”是源操作数,“B”既作为源操作数也作为目标操作数。
需要位来确定两个操作数。需要n位来定义一个操作数(一个内存地址)。同样,需要2n位来确定两个操作数(两个内存地址)。还需要位来定义ADD操作。
一地址指令
一地址指令的通用格式定义如下:
操作 源操作数
ADD A
其中,A是授权给内存中特定位置的变量。“ADD”是在操作数A上执行的操作。此指令将变量A的内容添加到累加器中,并通过恢复累加器的内容将结果保存在累加器中。
零地址指令
零地址指令中操作数的位置是隐式表示的。这些指令将操作数存储在一个称为堆栈的结构中。
广告