[理学]微机原理课件第4章.ppt

[理学]微机原理课件第4章

直接寻址方式 SHL和SAL指令的功能 SHR指令的功能 SAR指令的功能 ROL指令的功能 ROR指令的功能 RCL指令的功能 RCR指令的功能 目的地址寄存器段内间接寻址方式 目的地址存储器段内间接寻址方式 目的地址段间直接寻址方式 目的地址存储器段间间接寻址方式 §4.2 80X86寻址方式 控制转移理指令 CHECK: LODSB ;取一个数据到AL OR AL,AL ;使数据影响状态标志位 JS X1 ;如为负,转X1 JZ X2 ;如为零,转X2 INC PLUS ;否则为正,PLUS单元加1 JMP NEXT X1: INC MINUS ;MINUS单元加1 JMP NEXT X2: INC ZERO ;ZERO单元加1 NEXT:LOOP ?CHECK ;CX减1,如不为零,则转CHECK HLT ;停止 §4.2 80X86寻址方式 控制转移理指令 ⑵ 间接标志转移 指令的助记符中不直接给出标志状态位的测试条件,而是标志的状态组合作为测试的条件。 通常放在比较指令CMP之后,以比较两个数的大小。 (3) 根据CX内容来决定是否转移的转移指令 JCXZ label 若(CX)=0,则转移到label处开始执行。 §4.2 80X86寻址方式 控制转移理指令 间接标志条件转移指令 “A”,Above,“B”,Below, “G”(Great than)表示大于,“L”(Less than)表示小于。 §4.2 80X86寻址方式 控制转移理指令 例:设某个学生的英语成绩已存放在AL寄存器中,若低于60分,则打印F(FAIL);若高于或等于85分,则打印G(GOOD);当在60分和84分之间时,打印P(PASS)。 CMP AL,60 ;与60分比较 JB FAIL ;<60,转FAIL CMP AL,85 ;≥60,与85分比较 JAE GOOD ;≥85,转GOOD MOV AL,’P’ ;其它,将AL←’P’ JMP PRINT ;转打印程序 FAIL: MOV AL,’F’ ; AL←’F’ JMP PRINT ;转打印程序 GOOD:MOV AL,’G’ ; AL←’G’ PRINT:… ;打印存在AL中的字符 程序: §4.2 80X86寻址方式 控制转移理指令 指令格式:LOOP 短标号 指令功能:控制重复执行一系列指令,重复次数放在CX寄存器中,每执行一次LOOP指令,CX自动减1。如果减1后CX≠0,则转移到指令中所给定的标号处继续循环;若自动减1后CX=0,则结束循环。 一条LOOP指令相当于执行以下两条指令的功能: DEC CX JNZ 标号 (1)LOOP循环指令(Loop) 2.循环控制指令 §4.2 80X86寻址方式 控制转移理指令 (2) LOOPE/LOOPZ相等或结果为零时循环(Loop If Equal/Zero) 指令格式:LOOPE label或LOOPZ label 指令功能: LOOPE是相等时循环; LOOPZ是结果为零时循环; 指令执行前,先将重复次数送到CX中,每执行一次指 令,CX自动减1,若减1后CX≠0和ZF=1,则转到指令所 指定的label处重复执行;若CX=0或ZF=0,便退出循环。 §4.2 80X86寻址方式 控制转移理指令 ⑶LOOPNE/LOOPNZ不相等或结果不为零循环(Loop If Not Equal/Not Zero) 指令格式:LOOPNE label或LOOPNZ label 指令功能: LOOPNE是不相等时循环; LOOPNZ是结果不为零循环。 §4.2 80X86寻址方式 控制转移理指令 例:在80

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档