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

  1. 1、本文档共168页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]微机原理课件第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)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档