开发者社区> 问答> 正文

IA-32指令码的格式是怎样的?

IA-32指令码的格式是怎样的?

展开
收起
追风少年刘全有 2021-11-05 15:18:55 770 0
来自:华章出版社
1 条回答
写回答
取消 提交回答
  • IA-32指令码(Intel、AMD的CPU使用的指令码)由二进制码组成,格式如下图所示。

    image.png

    其中,指令前缀(Instruction Prefixes)可包含1到4个修改操作码行为的1字节前缀,它们分别是锁定前缀和重复前缀、段覆盖前缀和分支提示前缀、操作数长度覆盖前缀、地址长度覆盖前缀等。操作码(Opcode)定义了处理器执行的功能;修饰符包括ModR/M(寻址方式说明符)、SIB(比例–索引–基址)、Displacement(移位),定义执行的功能中涉及存取的具体寄存器和内存位置;数据元素(Immediate)是完成功能所需要使用的数据,这些数据既可以是直接的数据值,也可以是数据在内存中的地址。

    资料来源:《C指针原理揭秘:基于底层实现机制》,文章链接:https://developer.aliyun.com/article/726057

    2021-11-05 15:33:46
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载