第三节8086/8088的指令系统概述一一数据传送指令三算术运算指令四逻辑运算指令五控制转移指令六处理机控制指令七.串操作指令
第三节 8086/8088的指令系统 一. 概述 二. 数据传送指令 三. 算术运算指令 四. 逻辑运算指令 五. 控制转移指令 六. 处理机控制指令 七. 串操作指令
一.概述1.指令助记符表2.学习指令的要点3.利用DEBUG程序,学习指令系统4.指令中操作数的表示5.书写指令注意事项
一.概述 1. 指令助记符表 2. 学习指令的要点 3. 利用DEBUG程序,学习指令系统 4. 指令中操作数的表示 5. 书写指令注意事项
1.指令助记符表指令类型助记符数据传通用传送MOV, PUSH, POP,XCHG, XLAT地址传送LEA, LDS, LES标志传送PUSHE,POPF,LAHE,SAHF送IN, OUT输入输出加法ADD,ADC, INC, AAA,DAA减法SUB, SBB, DEC, NEG, CMP, AAS, DAS算术乘法MUL,IMUL,AAM运算除法DIV, IDIV, AAD符号扩展CBW, CWD逻辑运算AND, TEST, OR, XOR,NOT逻辑移位SHL, SAL, SHR, SAR操作循环移位ROL,ROR,RCL,RCR
指令类型 助记符 通用传送 MOV, PUSH, POP, XCHG, XLAT 地址传送 LEA, LDS, LES 标志传送 PUSHF, POPF, LAHF, SAHF 数 据 传 送 输入输出 IN, OUT 加法 ADD, ADC, INC, AAA, DAA 减法 SUB, SBB, DEC, NEG, CMP, AAS, DAS 乘法 MUL, IMUL, AAM 除法 DIV, IDIV, AAD 算术 运算 符号扩展 CBW, CWD 逻辑运算 AND, TEST, OR, XOR, NOT 移位 SHL, SAL, SHR, SAR 逻辑 操作 循环移位 ROL, ROR, RCL, RCR 1. 指令助记符表
指令类型助记符串串操作MOVS.CMPS.SCAS.LODS.STOS处理重复控制REPREPE/REPZ.REPNE/REPNZJMIP无条件转移JE/JZ,JNE/JNZ,JS,JNS,JO,JNO控制转移JP. JNP. JC. JNC, JCXZ条件转移JAJNBE.JAEJNB.JB/JNAE.JBE/JNAJG/JNLE.JGE/JNL.JL/JNGE.JLE/JNG循环控制LOOPLOOPE/LOOPZ.LOOPNE/LOOPNZCALL,RET过程调用中断指令INT. INTO, IRETCLC, STC, CMC,CLD, STD, CLI, STI处理机控制NOP, HLT, WAIT, ESC, LOCK
指令类型 助记符 串 串操作 MOVS,CMPS,SCAS,LODS,STOS 处理 重复控制 REP,REPE/REPZ,REPNE/REPNZ 无条件转移 JMP 条件转移 JE/JZ, JNE/JNZ, JS, JNS, JO, JNO JP, JNP, JC, JNC, JCXZ JA/JNBE, JAE/JNB, JB/JNAE, JBE/JNA JG/JNLE, JGE/JNL, JL/JNGE, JLE/JNG 循环控制 LOOP, LOOPE/LOOPZ, LOOPNE/LOOPNZ 过程调用 CALL, RET 控 制 转 移 中断指令 INT, INTO, IRET 处理机控制 CLC, STC, CMC,CLD, STD, CLI, STI NOP, HLT, WAIT, ESC, LOCK
2.学习指令的要点从以下几个方面来掌握一条指令:指令的助记符指令的格式:操作数的个数、类型执行的操作:指令执行后的结果包括:哪些寄存器、内存单元的值发生了变化对标志位有无影响,哪些受影响特点及注意事项只介绍常用的指令,其他需要时可自学
2. 学习指令的要点 从以下几个方面来掌握一条指令: ⚫ 指令的助记符 ⚫ 指令的格式:操作数的个数、类型 ⚫ 执行的操作:指令执行后的结果 包括: 哪些寄存器、内存单元的值发生了变化 对标志位有无影响,哪些受影响 ⚫ 特点及注意事项 只介绍常用的指令,其他需要时可自学