中文
Sign in
AI tools
热门问题
时间线
聊天
Loading AI tools
全部
文章
字典
引用
地图
Opcode Systems
来自维基百科,自由的百科全书
Found in articles
指令集架構
算机体系结构中與程序設計有關的部分,包含了基本数据类型,指令集,寄存器,寻址模式,存储体系,中斷,異常處理以及外部I/O。指令集架構包含一系列的
opcode
即操作码(機器語言),以及由特定處理器执行的基本命令。 不同的处理器“家族”——例如Intel IA-32和x86-64、IBM/Freescale
ARM架構
opcode
有更少的功能性。例如,只有分支可以是條件式的,且許多
opcode
無法存取所有CPU的暫存器。然而,較短的
opcode
提供整體更佳的編碼密度(注:意指程式碼在記憶體中佔的空間),即使有些運算需要更多的指令。特別在記憶體埠或匯流排寬度限制在32以下的情形時,更短的Thumb
opcode
类型双关
b have the same type, and therefore the same size. ret } The cpblk CIL
opcode
allows for some other tricks, such as converting a struct to a byte array:
MIPS架構
Jump)。三种类型的指令的最高6位均为6位的
opcode
码。从25位往下, R型指令用连续三个5位二进制码来表示三个寄存器的地址,然后用一个5位二进制码来表示移位的位数(如果未使用移位操作,则全为0),最后为6位的function码(它与
opcode
码共同决定R型指令的具体操作方式);
X86
许多指令的内存操作数需要使用ModR/M字节作为寻址模式说明符。其中的mod与r/m组合,共有32个值,表示8个寄存器与24种寻址模式。reg/
opcode
表示寄存器号或者额外的3位指令码,其具体含义依赖基本指令码。Mod与R/M的5位表示的第一操作数(源与目的操作数中寻址方式更复杂的那个操作数,指令码中的“方向位”direction