操作码
操作码用来指明该指令所要完成的操作,如加法、减法、传送、移位、转移等,其位数反映了机器的操作种类,也即机器允许的指令条数。
操作码的长度是可以固定的,也可以是变化的。
长度固定的操作码将操作码集中放在指令字的一个字段内,这种格式便于硬件设计,指令译码时间短,广泛用于字长较大的、大中型计算机和超级小型计算机以及RISC(精简指令集)中。
长度变化的操作码其操作码分散在指令字的不同字段中。这种格式可有效地压缩操作码的平均长度,在字长较短的微型计算机中被广泛采用。
操作码长度不固定会增加指令译码和分析的难度,使控制器的设计复杂。通常采用扩展操作码技术,使操作码的长度随地址数的减少而增加,不同地址数的指令可以具有不同长度的操作码,从而在满足需要的前提下,有效地缩短指令字长。