




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精选,1,例3-9将显示器缓冲区的内容传送到dBuf变量中,长度为2000字,然后将显示器缓冲区写入空格,完成清屏功能。3.6.2.7程序控制类指令程序控制类就是指改变了程序执行顺序的指令,也就是通过改变IP或CS、IP的值,以达到控制程序执行顺序的目的。控制类转移指令包括五类指令,即:无条件转移条件转移指令循环控制指令子程序调用与返回指令中断指令,精选,2,1.无条件转移形式:JMPOPRD功能:若OPRD为16位数,则IPOPRD,实现段内转移;若OPRD为32位数,则IPOPRD低16,CSOPRD高16,实现段间转移。该指令有如下3种形式:JMP标号;若标号为近标号,则IPOFFSET标号,实现段内的转移;若为远标号,则IPOFFSET标号,CSSEG标号,实现段间的转移JMPR16;IP(R16),实现段内的转移JMPM;若M为字单元,则IP(M),实现段内转移;若M为双字单元,则IP(M低16),CS(M高16),实现段间转移,精选,3,2.条件转移指令条件转移语句实现段内的短转移,即转移语句与转向语句之间最大距离为+127或-128字节。条件转移指令是一组极其重要的转移指令。条件转移指令分为三大类:基于无符号数的条件转移指令;基于有符号数的条件转移指令;基于算术标志位的的条件转移指令。1)无符号数关系的判断的条件转移(1)JA/JNBE大于转移指令形式:JA/JNBE标号功能:若大于(CFORZF=0)转移到标号处执行,否则顺序执行。,精选,4,(3)JB/JNAE小于转移指令形式:JB/JNAE标号功能:若小于(CF=1)转移到标号处执行,否则顺序执行。(4)JBE/JNA小于等于转移指令形式:JBE/JNA标号功能:若小于(CFORZF=1)转移到标号处执行,否则顺序执行。(5)JE/JZ等于转移指令形式:JE/JZ标号功能:若等于(ZF=1)转移到标号处执行,否则顺序执行。(6)JNE/JNZ不等于转移指令形式:JNE/JNZ标号功能:若不等于(ZF=0)转移到标号处执行,否则顺序执行。,精选,5,2)符号数关系的判断的条件转移(1)JG/JNLE大于转移指令形式:JG/JNLE标号功能:若大于(SFXOROF)ORZF=0)转移到标号处执行,否则顺序执行。(2)JGE/JNL大于等于转移指令形式:JGE/JNL标号功能:若大于等于(SFXOROF)=0)转移到标号处执行,否则顺序执行。(3)JL小于转移指令形式:JL/JNGE标号功能:若小于(SFXOROF)=1)转移到标号处执行,否则顺序执行。,精选,6,(4)JLE小于等于转移指令形式:JLE/JNG标号功能:若小于等于(SFXOROF)ORZF=1)转移到标号处执行,否则顺序执行。3)标志位的判断的条件转移(1)JC有进位转移指令形式:JC标号功能:有进位(CF=1)转移到标号处执行,否则顺序执行。(2)JNC无进位转移指令形式:JNC标号功能:无进位(CF=0)转移到标号处执行,否则顺序执行。(3)JO溢出转移指令,精选,7,形式:JO标号功能:溢出(OF=1)转移到标号处执行,否则顺序执行。(4)JNO无溢出转移指令形式:JNO标号功能:溢出(OF=0)转移到标号处执行,否则顺序执行。(5)JP/JPE偶性转移指令形式:JP/JPE标号功能:若结果的低8位有偶数个“1”(PF=1)转移到标号处执行,否则顺序执行。(6)JNP/JPO奇性转移指令形式:JNP/JPO标号功能:若结果的低8位有奇数个“1”(PF=0)转移到标号处执行,否则顺序执行。,精选,8,(7)JS负符号转移指令形式:JS标号功能:若结果为负(SF=1)转移到标号处执行,否则顺序执行。(8)JNS正符号转移指令形式:JNS标号功能:若结果为正(SF=0)转移到标号处执行,否则顺序执行。(9)JCXZ计数零转移指令形式:JCXZ标号功能:若CX=0转移到标号处执行,否则顺序执行。例3-10判断从键盘输入的ASCII码是字母还是数字,若是字母显示“C”,若是数字显示“D”。假设输入的字符只可能是字母或数字。,精选,9,例3-11某工厂的产品共有8种加工处理程序P0P7,而某产品应根据不同情况,作不同处理,其选择由键入的值07来决定。若键入07以外的健,则退出该产品的加工处理程序。作为举例,假设每个处理程序的功能就是显示一个字母,P0显示“A”,P1显示“B”,P2显示“C”,。为了改善汇编语言源程序的结构,减少显式转移语句所带来混乱,在宏汇编MASM6.11系统中,增加了表达分支结构的伪指令。该伪指令的书写格式与高级语言的书写方式相类似,汇编程序在汇编时会自动增加转移指令和相应的标号。分支伪指令的具体形式如下:形式1:.IFcondition指令序列.ENDIF,精选,10,形式2:.IFcondition指令序列1.ELSE指令序列2.ENDIF形式3:.IFcondition1指令序列1.ELSEIFcondition2指令序列2.ENDIF,精选,11,其中:条件表达式“condition”的书写方式与C语言中条件表达式的书写方式相似,也可用括号来组成复杂的条件表达式。条件表达式中可用的操作符有:=(等于)、!=(不等)、(大于)、=(大于等于)、(小于)、=(小于等于)、&(位操作与)、!(逻辑非)、&(逻辑与)、|(逻辑或)等。若在条
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西百色市平果市民政局公益性岗位人员招聘1人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025河南郑州市新郑市面向社会聘任政务服务社会监督员、政务服务体验员10人考前自测高频考点模拟试题附答案详解(完整版)
- 2025年冀北博望电力产业管理(北京)有限公司高校毕业生招聘(第三批)模拟试卷及答案详解(易错题)
- 2025中电信翼智教育科技有限公司招聘6人笔试题库历年考点版附带答案详解
- 2025中国电信股份有限公司广东分公司校园招聘笔试题库历年考点版附带答案详解
- 2025中国东航东航股份规划部2025校园招聘笔试题库历年考点版附带答案详解
- 2025中外合作项目合同协议书
- 2025-2026学年云南省文山州富宁县上海市新纪元总校高二(上)月考数学试卷(9月份)(含答案)
- 定期安全人员培训课件
- 2025年国际贸易合作协议
- 中秋国庆双节活动主题
- 创新方法大赛理论知识考核试题题库及答案
- 中考英语高频词汇大纲表(人教版)
- 血透患者跌倒的预防及管理
- 砼回弹强度自动计算表
- 医防融合知识讲座
- 培养幼儿的语言能力
- 《认识几种常见的岩石》说课稿、教案和教学设计
- 黑布林英语阅读初一年级16《柳林风声》译文和答案
- 广东省监理从业人员网络继续教育平台题库
- YY/T 1268-2023环氧乙烷灭菌的产品追加和过程等效
评论
0/150
提交评论