失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Intel 64/x86_64/IA-32/x86处理器 - 指令格式(2) - 8086/16位指令格式概述

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

时间:2024-01-26 11:11:16

相关推荐

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

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

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

变长指令

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

指令编码非常紧凑

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

丰富的操作数寻址方式

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

16-bit Instruction Format

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

如果觉得《Intel 64/x86_64/IA-32/x86处理器 - 指令格式(2) - 8086/16位指令格式概述》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。