CPU裡的opcode
在CPU的機器語言指令中可以看到opcode,也在抽象计算机中作为字节码规范的一部分使用。 也称为指令机器码(instruction machine code)、指令码(instruction code)、指令字节(instruction syllable)、指令段(instruction parcel)或操作字符串(opstring)。針對特定的處理器(可能是一般通用的中央處理器,或是特定的處理單元),其opcode是由處理器的指令集架構 (ISA)所定義 ,可以用opcode表來說明。指令可能包括算术、資料複製、逻辑运算符、流程控制、以及特殊的指令(例如CPUID)。
機器語言指令除了opcode外,也會標示需處理的資料(稱為operand),不過有些指令可能有隱藏的operand,也可能沒有operand。有些指令集有一致的opcode和operand標示方式,而有些指令集(例如x86架構)則有較不一致,長度不同的指令。
相關條目
- gadgets:返回导向编程中,一種ret 結尾的機器指令序列。
- Illegal opcode