指令类型 助记符 串串操作MOws, CMPS, SCAS, LODS STOS 处理重复控制 REP,REPE/REPZ,REPNE/REPNZ 无条件转移JMP JE/JZ, JNE/JNZ, JS, JNS, JO, JNO 控 JP, JNP, JC, JNC, JCXZ 制条件转移 JA/NBE,JAE/NB, JB/JNAES, JBEJNA 转 JGUNLE JGEJNL JLUNGE JLE/JNG 移循环控制10 LOOPE/LOOPZ, LOOPNE/LOOPNZ 过程调用 CALL, RET 中断指令NT,INTO,RET CLC. STC CMC CLD. STD CLI. STI 处理机控制NoH,wAr,ESC,LocK
6 指令类型 助记符 串 串操作 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
第二部分80868088指令系统 数据传送指令 Data transfer) (一)通用传送指令( General Purpose Transfer) (二)输入输出指令( Input and output) (三)目的地址传送指令( Address-object transfer) (四)标志传送指令( Flag register transfer)
7 第二部分 8086/8088指令系统 一、 数据传送指令(Data transfer) (一)通用传送指令(General Purpose Transfer) (二)输入输出指令(Input and Output) (三)目的地址传送指令(Address-object transfer) (四)标志传送指令(Flag register transfer)
(一)通鬧传送涓令( General Purpose Transfer 808提供方便灵活的通用的传送操作,适用于大多数操作数。 通用传送指令(除了XCHG以外)是唯一允许以寄存器为操 作数指令 通用传送指令包括: 1、MOv( Movement) 2, PUSH(Push word onto stack) POP(Pop word off stack) 3、XCHG( Exchange) 4、XLAT( Translate)
8 (一)通用传送指令(General Purpose Transfer) 8088提供方便灵活的通用的传送操作,适用于大多数操作数。 通用传送指令(除了XCHG以外)是唯一允许以段寄存器为操 作数指令。 通用传送指令包括: 1、MOV (Movement) 2、PUSH (Push word onto stack) POP (Pop word off stack) 3、XCHG (Exchange) 4、XLAT (Translate)
MOV dest, src;(dest)<(src) 目的源目的←源 功能: 把一个字节(B)或一个字(W)操作数由源传送至目的。 实现:寄存器寄存器存储器之间; 立即数→寄存器存储器 寄存器存储器<段寄存器之间的数据传送
9 1. MOV dest, src ; (dest) (src) 目的 源 目的 源 功能: • 把一个字节(B)或一个字(W)操作数由源传送至目的。 • 实现: 寄存器 寄存器/存储器之间; 立即数→寄存器/存储器 寄存器/存储器段寄存器之间的数据传送
◆具体说,通用数据传送指令能实现: ①CPU内部寄存器之间的数据的任意传送 (除了码段寄存器CS和指令指针以外) 寄有器之间不能传送 例 MOV DL CH ;8位寄存器→8位寄存器 MOV AX DX ;16位寄存器→>16位寄存器 MOV SI BP MOV DS BX ;通用寄存器→段寄存器 MOV AX. CS ;段寄存器→通用寄存器
10 具体说,通用数据传送指令能实现: ① CPU内部寄存器之间的数据的任意传送 (除了码段寄存器CS和指令指针IP以外)。 段寄存器之间不能传送。 例: MOV DL,CH ; 8位寄存器→ 8位寄存器 MOV AX,DX ; 16位寄存器→16位寄存器 MOV SI, BP MOV DS,BX ;通用寄存器→段寄存器 MOV AX, CS ;段寄存器 →通用寄存器