用于立即寻址的机器代码模板

时间:2011-02-24 01:24:04

标签: assembly x86 machine-language

立即寻址的机器代码语言是什么..

如果寄存器地址的机器代码模板是

OPCODE(6位)D(1位)W(1位)MOD(2位)REG(3位)R / M(3位)

总共16位。

m使用intel 80386 intel微处理器!

1 个答案:

答案 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节。