汇编语言8ppt课件_第1页
汇编语言8ppt课件_第2页
汇编语言8ppt课件_第3页
汇编语言8ppt课件_第4页
汇编语言8ppt课件_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论