opcode Map 作用是详细列出各个汇编指令格式与opcode的对应关系如图1.1
图1.1
给你一个操作码 02 代表"ADD Gb,Eb"
给你一个操作码03 代表“ADD Gv,Ev”
这里的Gb的大些“G"代表的是操作数的类型,例如 G代表REG
这里的Gb第小写“b”代表的是此操作数的 大小,例如b代表Byte
常见操作数类型描述:
简写 | 描述 | 寻址方式 |
E | 操作数是REG/MEM | 由ModRM的R/M提供寻址 |
G | 操作数是REG | 由ModRM的REG提供寻址 |
I | 操作数是IMM | 立即数体现在OPCode中 |
M | 操作数是MEM | 由ModRM的R/M提供寻址,且MOD!=11b |
常见的操作数大小描述