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