【2021.01.09】经典变长指令-RegOpcode

回归ModR/M结构:

Mod与R/M共同描述E的意义(内存或者通用寄存器)。

Reg/Opcode描述了G的意义(通用寄存器),但3、4、5字段并不仅仅用来标识寄存器,有些时候用来标识Opcode。

见Table A-2中:

80、81、82、83这几个编码并没有明确给出具体的操作码是什么。

特别说明:凡是出现Grp的,均参见TableA-6。

例如:80 65 08 FF的查表步骤:

  1. 第一个字节位80,查Table-2表,得到对应结构:Eb, lb。
  2. 第二个字节位ModR/M字段,所以查找并拆分65:01 100 101。Mod 与 R/M 字段,查Table2-2表得到对应的结构:[EBP+DIS8]。
  3. 100 字段,查TableA-6表得到对应操作码为:AND。
  4. 最终指令格式:AND [EBP+DIS8], lb、AND BYTE PTR SS:[EBP+08], 0xFF。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值