什么" r / m8"在指令编码表中使用时是什么意思?

时间:2017-07-14 00:39:25

标签: assembly x86

来自this pagePrivate Sub UserForm_Activate() UserForm1.Show End Sub 指令文档包含下表,其中包含各种编码:

我认为ADD表示大小为8位的立即值(例如:imm8)。

我相信BYTE 123表示一个大小为32位的寄存器(例如:r32

EAX是什么意思?这是否意味着我可以使用大小为8位的寄存器(例如:r/m8)或大小为8位的存储单元(例如:AL])?

1 个答案:

答案 0 :(得分:9)

该网页是官方英特尔文档的html转换。您应该阅读它,特别是因为它在操作码汇总表中有 3.1.1.3指令列,其中说:

  

r / m8 - 一个字节操作数,它是一个字节的内容   通用寄存器(AL,CL,DL,BL,AH,CH,DH,BH,BPL,SPL,   DIL和SIL)或内存中的一个字节。字节寄存器R8L - R15L是   在64位模式下使用REX.R可用。

是的,这意味着你所说的。