计算机体系结构中的指令类型有哪些?
计算机中的指令可以具有多种长度和可变数量的地址。计算机指令格式中的各种地址字段根据其寄存器的组织而变化。根据多地址字段的不同,指令可分为三地址指令、二地址指令、一地址指令和零地址指令。
三地址指令
三地址指令的一般格式定义为-
操作源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的内容加到累加器中,并通过恢复累加器的内容将结果保存在累加器中。
零地址指令
零地址指令中操作数的位置是隐式表示的。这些指令将操作数存储在一个结构中,称为下推堆栈。