事先约定[^1]
一、数据传送指令
(一)通用数据传送指令(MOV、XCHG、PUSH、POP、PUSHA、POPA)
(二)累加器专用传送指令(IN、OUT、XLAT)
(三)地址传送指令(LEA、LDS、LES)
(四)标志寄存器传送指令(LAHF、SAHF、PUSHF、POPF)
二、算术运算指令
(一)加法指令(ADD、ADC、INC)
(二)减法指令(SUB、SBB、DEC、NEG、CMP)
(三)乘法指令(MUL、IMUL)
(四)除法指令(DIV、IDIV)
(五)类型转换指令(CBW、CWD)
(六)十进制调整指令(DAA、DAS、AAA、AAS、AAM、AAD)
三、逻辑指令
(一)逻辑运算指令(AND、OR、NOT、XOR、TEST)
(二)移位指令(SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR)
四、串处理指令
(一)重复指令前缀(REP、REPE/REPZ、REPNE/REPNZ)
(二)串指令(MOVS、CMPS、SCAS、STOS、LODS)
五、控制转移指令
(一)无条件转移、调用和返回指令(JMP、CALL)
(二)条件转移指令
(三)循环控制指令
六、处理器控制指令
(一)标志位操作指令(CLC、STC、CMC、CLD、STD、CLI、STI)
(二)与外部事件同步的指令(HLT、WAIT、ESC、LOCK)
(三)空操作指令(NOP)
[^1]: 名称 | 含义 |
---|---|
IM (Immediate) | 立即数 |
REG (Register) | 寄存器操作数 |
MEM (Memory) | 存储器操作数 |
SEG (Segment) | 段寄存器(CS、DS、ES、SS) |
OPR (Operand) | 操作数 |
OPS (Source Operand) | 源操作数 |
OPD (Destination Operand) | 存储器操作数 |