立即寻址的机器代码语言是什么..
如果寄存器寻址的机器代码模板是
操作码(6 位) D(1 位) W(1 位) MOD(2 位) REG(3 位) R/M(3 位)
共 16 位。
m 使用intel 80386 intel 微处理器!
立即寻址的机器代码语言是什么..
如果寄存器寻址的机器代码模板是
操作码(6 位) D(1 位) W(1 位) MOD(2 位) REG(3 位) R/M(3 位)
共 16 位。
m 使用intel 80386 intel 微处理器!
立即数操作数的格式有一些变化。对于具有立即操作数的指令,通常(可能总是)操作码的高位为 1。D 位替换为 X(扩展)位。如果操作数是 8 位 (W=0),则忽略 X 位。如果操作数不是 8 位且 X=0,则立即数的大小与操作数大小相同。如果 X=1,则立即数是一个 8 位数字,符号扩展为当前操作数大小。接下来,将 REG 字段替换为操作码扩展名,这将根据使用的指令而有所不同。最后,立即数以小端形式添加到指令的末尾。
有关详细信息,请参阅http://www.c-jump.com/CIS77/CPU/x86/lecture.html,特别是第 21 和 37 节。