A5-5(比较类指令循环指令

A5-5(比较类指令循环指令

ID:37762777

大小:339.00 KB

页数:52页

时间:2019-05-30

A5-5(比较类指令循环指令_第1页
A5-5(比较类指令循环指令_第2页
A5-5(比较类指令循环指令_第3页
A5-5(比较类指令循环指令_第4页
A5-5(比较类指令循环指令_第5页
资源描述:

《A5-5(比较类指令循环指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微型计算机原理及应用李建俊电子工业出版社11.了解比较类及循环类指令的作用2.掌握比较类及循环类指令的格式及使用3.掌握条件转换指令的使用4.学会应用教学目标及要求2教学重点及难点重点、难点:比较类指令、条件转移指令、循环类指令3教学方法多媒体演示提问式,启发式教学时数24复习逻辑运算类指令AND逻辑与指令OR逻辑或指令XOR逻辑异或指令NOT逻辑非指令TEST测试指令5程序有两个数无符号数23,45,比较大小,大数放到AL寄存器中,小数放到Ah寄存器中。MOVBL,23MOVCL,45CMPBL,CLJBNEXTXchGBL,CLNEXT:MOVAh

2、,BLMOVAL,CL6CMP(比较指令)P92格式:CMPOPR1,OPR2OPR1是目的操作数;OPR2是源操作数执行操作:(OPR1-OPR2)注意:1.该指令与SUB指令一样执行减法操作,但有一点不同,该指令不保存结果(差),即指令执行后,OPR1和OPR2上操作数的内容不会改变。2.执行这条指令的主要目的根据操作的结果设置状态标志位。7比较指令(CMP)说明目的操作数:寄存器、存储器源操作数:寄存器、存储器、立即数CMP指令可以对字节或字进行比较;比较指令不能直接进行存储器与存储器操作数的比较,这一类比较可以借助于寄存器。CM

3、P指令后,通常都会紧跟一条条件转移指令,条件转移指令会根据比较指令设置的状态标志程序产生分支。8条件转移指令概述功能:条件转移指令都是以某些标志位的状态作为依据:若满足指令所规定的条件,则程序转移;若条件不满足,就不转移,顺序执行下条指令。例如:CMPAX,100JEL1:相等时(ZF=1)转L1标号处条件转移指令的格式:操作码标号(NEAR属性:标号必须在同一个段内)如果实现段间转移,用JMP或CALL指令来实现9条件转移指令概述标号所有条件转移指令的目标操作数都是短标号。即转向的目标地址距转移指令的下一条指令的第一个字节的相对位移量必须在

4、-128到+127(一个字节所能表示的)范围之内。若条件满足,则将这个相对位移量加到指令指针寄存器IP上以实现其转移。所有条件转移指令对状态标志均无影响。10条件转移指令P118判断两个数大小的条件转移指令测试单个标志的条件转移指令11判断两个数大小的条件转移指令说明:这类条件转移指令一般和比较指令CMP连用在CMP指令之后用测试比较两数后产生的状态标志决定是否转移。例如:8位数11111111比00000000大还是小试两数大小时应特别注意:是有符号数,还是无符号数。12判断两个数大小的条件转移指令总结:对于判断无符号数大小的条件转移指令,

5、用“高于”和“低于”表示两个数的关系。对于判断带符号数大小的条件转移指令,用“大于”和“小于”表示两个数的关系。13判断无符号数大小的条件转移指令JA/JNBEJA指令(高于转移)JNBE指令(不低于等于转移)这是一条转移指令的两种助记符。当两个无符号数进行比较时,如果A>B成立,则转移;(A>B),没有借位则CF=0;A不等于B,则ZF=0;14判断无符号数大小的条件转移指令JNA/JBEJNA指令(不高于转移)JBE指令(低于/等于转移)这是一条转移指令的两种助记符。当两个无符号数进行比较时,如果A

6、位,则CF=1;A等于B,则ZF=1;15判断无符号数大小的条件转移指令JAE/JNBJAE指令(高于/等于转移)JNB指令(不低于转移)JNAE/JBJNAE指令(不高于等于转移)JB指令(低于转移)16实例1.在BUF为首地址的内在单元中,存放两个数据34,78,求出最大值,存放在RESUlE的内存单元中.2.在BUF为首地址的内在单元中,存放三个数据34,78,,11,求出最大值,存放在RESUlE的内存单元中.3.在BUF为首地址的内在单元中,存放五个数据34,78,,11,98,2求出最大值,存放在RESUlE的内存单元中.17判断有符号

7、数大小的条件转移指令18判断有符号数大小的条件转移指令19测试单个标志的条件转移指令1.测试ZF--零标志1)JE/JZ指令JE(相等时转移)JZ(等于0时转移)这是当ZF=1时转移到目标地址的条件转移指令的两种助记符。这条指令既适用于判断无符号数的相等,又适用于判断有符号数的相等。20测试单个标志的条件转移指令1.测试ZF--零标志2)JNE/JNZ指令JNE(不相等时转移)JNZ(不等于0时转移)这是当ZF=0时转移到目标地址的条件转移指令的两种助记符。这条指令既适用于判断无符号数的相等,又适用于判断有符号数的相等。21测试单个标志的条件转移指令测

8、试CF--进位标志JC/JNC指令1)JC当满足CF=1时,转移到目标地址。2)JNC当满足C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。