机器码在哪看 机器码( 三 )


内存直接取址个数表示有多少通过内存直接寻址获取操作数,例如
MOV BX,[1234] 表示从1234内存地址获取操作数,内存直接取址个数为1
立即数长度
根据立即数的范围得出,例如立即数范围为0-999,那么立即数长度就是10,2的10次方=1024刚好大于999,可以完全包含立即数的范围 。
举例论证:
以三地址机器码格式为例,假设目的地址,源地址都是寄存器,那么一个寄存器占用5位,3个寄存器占用15位,对于32位字长的cpu,操作码+控制位就是17位,如果操作数部分不够15位,则操作数部分自动扩展为32位 。
三地址机器码格式
(今完)

推荐阅读