Intel 64/x86_64/IA-32/x86处理器 - 指令格式(2) - 8086/16位指令格式概述

本节简单地介绍一下x86指令集的指令格式和特点,当优化文档偶尔提及指令格式时,可供参考。完整的指令集格式在Intel Software Developer’s Manual的第二卷Instruction Set Reference中有详细的讲解。通常连汇编程序员都无需特别关注这些格式,但是反汇编程序员是必须要熟悉二进制指令格式的,以后我们会开一个独立的专题专门讲述x86指令集格式。

Intel x86指令属于复杂计算机指令集(CISC),具有如下特点:

  1. 变长指令

单条指令长度不固定,这样的设计方案可以将常用的指令设计成较短的长度,不常用的指令可以用较长的编码,节省二进制指令存储器空间,但是增加了处理器指令译码电路的复杂度。

  1. 指令编码非常紧凑

经常使用隐式的操作数,即操作数并不直接编码在二进制指令当中,而是通过约定的方式确定操作数,节省指令长度。紧凑的编码格式可以让处理器一次从存储器中读取更多的指令,从而提升处理器的执行效率。

  1. 丰富的操作数寻址方式

指令集对高级语言中的结构体,数组,结构体的数组等数据结构提供了直接支持。

16-bit Instruction Format

接下来详细的讲解每个域。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值