Opcode Map 操作码映射表阅读指南

Opcode Map是理解汇编指令与操作码对应关系的关键。通过图1.1,我们知道02代表'ADD Gb,Eb',03代表'ADD Gv,Ev'。操作数类型如Gb中的大写'G'代表REG,小写'b'代表Byte。例如,83C4 04对应的指令是ADD ESP,4。在Intel 64 and IA-32 Architectures手册中,可以找到详细的Opcode Map。通过分析83的高位和低位,以及ModR/M字段,可以确定指令类型。反汇编时,灵活运用Opcode Map至关重要。" 80710643,693408,区块链技术解析:定义与主要特性,"['区块链', '分布式系统', '加密技术', '共识算法', '比特币']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

常见的操作数大小描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值