什么是指令格式?
“指令”包含一组用于管理操作码的操作码和操作数。指令格式支持指令中位的设置。它包含操作码、操作数和寻址方式等字段。
指令长度通常以字符长度(8 位)的倍数来保存。当指令长度固定时,会将多个位分配给操作码、操作数和寻址方式。
可以通过考虑以下元素来解释在指令中分配位的函数:
- 寻址方式的数量
- 操作数的数量
- CPU 寄存器的数量
- 寄存器组的数量
- 地址线的数量
图中显示了通用的 IA-32(英特尔架构 - 32 位)指令格式。IA-32 是英特尔最优秀的微处理器可以使用的指令格式。此指令格式包含四个字段,例如操作码字段、寻址方式字段、位移字段和立即数字段。

操作码字段有 1 或 2 个字节。寻址方式字段也包含 1 或 2 个字节。如果指令仅使用一个寄存器来生成操作数的有效地址,则在寻址方式字段中,指令只需要一个字节。
紧随寻址方式字段之后的字段是位移字段。如果使用位移值计算内存操作数的有效地址,则它使用 1 个或 4 个字节进行编码。如果操作数是立即数,则它位于立即数字段中,并且它出现 1 个或 4 个字节。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP