66
01
C0
。
观察第一个字节66
。这被英特尔称为“操作数大小覆盖前缀”,在您的参考文献中称为“OPSIZE”。它将操作数从16位更改为32位(从AX
到EAX
)。这就是我猜测环境是16位系统的原因。
第二个字节01
是您参考文献中的ADD
指令,在第一行的第二个位置。您的参考文献将其称为ADD Ev Gv
。英特尔手册将其称为ADD r/m16, r16
。使用操作数大小覆盖前缀,您可以将其读作ADD r/m32, r32
。
第三个字节C0
是您参考文献中的“Ev Gv”(英特尔:“r/m32,r32”)。英特尔将其称为“ModR/M”字节。该字节中的某些位定义目标(“Ev”),某些位定义源(“Gv”)。请查看英特尔手册中的“表2-1.带有ModR/M字节的16位寻址形式”。
ADD
指令。 ADD
指令执行不同的操作。