当前位置: 代码迷 >> 综合 >> 8086/8088指令系统
  详细解决方案

8086/8088指令系统

热度:42   发布时间:2024-02-28 03:05:14.0

事先约定[^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)


Alt

[^1]: 名称 含义
IM (Immediate) 立即数
REG (Register) 寄存器操作数
MEM (Memory) 存储器操作数
SEG (Segment) 段寄存器(CS、DS、ES、SS)
OPR (Operand) 操作数
OPS (Source Operand) 源操作数
OPD (Destination Operand) 存储器操作数