8088的标志寄存器 (3) 上 标志寄存器FLAG(控制位) 方向标志DF,在进行字符串操作时,每 执行一条串操作指令,对地址要进行一次 调整,由DF决定地址是增还是减。若DF=1, 则为减量;若DF=0则为增量 中断允许标志F,表示系统是否允许外部 的可屏蔽中断。若IF=1,表示允许中断。 IF对非屏蔽中断及内部中断请求不起作用 跟踪标志TF,当TF=1时,CPU每执行完 一 条指令,便自动产生一个内部中断,对 程序进行逐条检查,常用于程序的调试 Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 8088的标志寄存器 (3) 标志寄存器 FLAG (控制位) • 方向标志DF,在进行字符串操作时,每 执行一条串操作指令,对地址要进行一次 调整,由DF决定地址是增还是减。若DF=1, 则为减量;若DF=0则为增量 • 中断允许标志IF,表示系统是否允许外部 的可屏蔽中断。若IF=1,表示允许中断。 IF对非屏蔽中断及内部中断请求不起作用 • 跟踪标志TF,当TF=1时,CPU每执行完 一条指令,便自动产生一个内部中断,对 程序进行逐条检查,常用于程序的调试
R 2.3指令系统 六个功能组: ①数据传送 (Data Transfer) ②算术运算 (Arithmetic) ③逻辑运算 (Logic) ④串操作 (String manipulation) ⑤控制传送 (Control Transfer) ⑥处理器控制 (Processor Control) i Lin University China CpTE型CIENCE AND T厘CHNDOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 2.3 指令系统 • 六个功能组: ①数据传送 (Data Transfer) ②算术运算 (Arithmetic) ③逻辑运算 (Logic) ④串操作 (String manipulation) ⑤控制传送 (Control Transfer) ⑥处理器控制 (Processor Control)
8088CPU各类常用指令助记符 指令类型 助记符 数 般数据传送 MOV,PUSH,XCHG,XLAT,CBW,CWD 据 输入输出指令 IN,OUT 传 地址传送指令 LEA,LDS,LES 送 标志传送指令 LAFH,SAFH,PUSHF,POPF 加法指令 ADD,ADC,INC 算 减法指令 SUB,SBB,DEC,NEG,CMP 术 乘法指令 MUL,IMUL 运 算 除法指令 DIV,IDIV 十进制调整指令 DAA,AAA,DAS,AAS,AAM,AAD 逻辑运算和移位指令 AND,OR,NOT,XOR,TEST,SHL,SAL,SHR,ROL,ROR,RCL,RCR 串操作 MOVS,CMPS,SCAS,LODS,STOS 控制转移指令 JMP,CALL,RET,LOOPE,INT,INTO,IRET各类条件转移指令 处理器控制指令 CLC,STC,CMC,CLD,STD,CLI,STI,HLT,WAIT,ESC,LOCK,NOP Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 8088 CPU各类常用指令助记符 表 2.5.1 8086/8088CPU 各类指令常用助记符 指令类型 助记符 一般数据传送 MOV, PUSH, XCHG, XLAT, CBW, CWD 输入输出指令 IN, OUT 地址传送指令 LEA, LDS, LES 数 据 传 送 标志传送指令 LAFH, SAFH, PUSHF, POPF 加法指令 ADD, ADC, INC 减法指令 SUB, SBB, DEC, NEG, CMP 乘法指令 MUL, IMUL 除法指令 DIV, IDIV 算 术 运 算 十进制调整指令 DAA, AAA, DAS, AAS, AAM, AAD 逻辑运算和移位指令 AND, OR, NOT, XOR, TEST, SHL, SAL, SHR, ROL, ROR, RCL, RCR 串操作 MOVS, CMPS, SCAS, LODS, STOS 控制转移指令 JMP, CALL, RET, LOOPE, INT, INTO, IRET 各类条件转移指令 处理器控制指令 CLC, STC, CMC, CLD, STD, CLI, STI, HLT, WAIT, ESC, LOCK, NOP
指令中的符号 ·寄存器、缩写、符号 ·意义 .OPRD ·操作数 'mem •存储器操作数 ·acc •累加器操作数 ·dest •目的操作数 .Src •源操作数地址 .disp •8位或16位偏移量 .DATA •8位或16位立即数 ·port •输入输出接口 ·() •表示寄存器的内容 [] •存储单元内容或偏移地址 Ji Lin University China COMPUTE型SCIENCE AND T室CHNDLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 指令中的符号 •[ ] •存储单元内容或偏移地址 •存储器操作数 •累加器操作数 •目的操作数 •源操作数地址 •8位或16位偏移量 •8位或16位立即数 •输入输出接口 •表示寄存器的内容 •mem •acc •dest •Src •disp •DATA •port •( ) •OPRD •操作数 •寄存器、缩写、符号 •意义
数据传送类指令 使用最频繁的指令,包括: -一般数据传送:MOV、PUSH、POP、CBW 输入输出指令:IN、OUT 地址传送指令: LEA 标志传送指令:PUSHF、POPF 可以实现: 。一次可以传送8位,也可以传送16位 ÷传送的位数取决于寄存器长度和立即数长度 ”可以使用各种寻址方式 Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 数据传送类指令 • 使用最频繁的指令,包括: –一般数据传送:MOV、PUSH、POP、CBW –输入输出指令:IN、OUT –地址传送指令:LEA –标志传送指令:PUSHF、POPF • 可以实现: ❖ 一次可以传送8位,也可以传送16位 ❖ 传送的位数取决于寄存器长度和立即数长度 ❖ 可以使用各种寻址方式