第5章 汇编语言基本结构程序设计ppt课件.ppt

第5章 汇编语言基本结构程序设计ppt课件.ppt

ID:59208248

大小:126.50 KB

页数:43页

时间:2020-09-26

第5章   汇编语言基本结构程序设计ppt课件.ppt_第1页
第5章   汇编语言基本结构程序设计ppt课件.ppt_第2页
第5章   汇编语言基本结构程序设计ppt课件.ppt_第3页
第5章   汇编语言基本结构程序设计ppt课件.ppt_第4页
第5章   汇编语言基本结构程序设计ppt课件.ppt_第5页
资源描述:

《第5章 汇编语言基本结构程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章基本结构程序设计本章重点:顺序结构程序设计分支结构程序设计循环结构程序设计7/27/20211汇编语言程序设计的基本步骤(1)分析问题,抽象出描述问题的数学模型。(2)确定算法。(3)绘制流程图。(4)分配存储空间和工作单元。(5)编写程序。(6)静态检查(7)调试运行7/27/20212顺序结构程序设计顺序结构程序是最简单的程序,在顺序结构程序中,指令按照先后顺序一条条执行。例5-1将两个字节数据相加,并存放到一个结果单元中。DATASEGMENTAD1DB4CH;定义第1个加数AD2DB25H;定义第2个加数SUMDB?;定义结果单元DATAENDSCODESEGMENTA

2、SSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,AD1;取出第1个加数ADDAL,AD2;和第2个加数相加MOVSUM,AL;存放结果MOVAH,4CH;INT21H;返回DOSCODEENDSENDSTART7/27/202135.3分支程序设计5.3.1转移指令分支程序就是根据条件的不同完成不同功能的程序,编写分支程序要用到转移指令(也叫分支指令)。转移指令分无条件转移指令和条件转移指令。7/27/202141.无条件转移指令无条件转移指令的功能是无条件转移到指定的地址去执行从该地址开始的指令。转移分为2类:段内转移和段间转移,

3、段内转移是指在同一代码段范围内的转移,只改变IP寄存器的内容,CS的值保持不变;段间转移是指在不同代码段之间的转移,既要改变IP的值,也要改变CS的值。7/27/20215(1)段内直接短转移格式:JMPSHORTOPR功能:IP←IP+8位偏移量OPR一般为标号,转移范围为-128~+127,转移范围比较小,所以叫短转移。(2)段内直接近转移格式:JMPNEARPTROPR功能:IP←IP+16位偏移量OPR一般为标号,转移范围为-32768~+32767。(3)段内间接转移格式:JMPWORDPTROPR功能:IP←(EA)OPR是16位的通用寄存器或字存储器,根据寄存器或存储单

4、元的内容,转移到相应的目标处。7/27/20216(4)段间直接转移格式:JMPFARPTROPR功能:IP←OPR的偏移地址,CS←OPR的段地址OPR是一个标号,所代表的指令与JMP指令不在同一个代码段中。(5)段间间接转移格式:JMPDWORDPTROPR功能:IP←(EA),CS←(EA+2)OPR是一个双字存储器,低字存放转移目标的偏移地址,高字存放转移目标的段地址。7/27/202172.条件转移指令根据条件满足与否决定是否转移,满足条件转到目标处执行,不满足条件顺序执行下一条指令,从而形成分支。条件转移指令只能实现段内转移,而且转移范围是-128~+127。(1)单条件

5、转移指令根据某个标志位的值进行转移。①JZ/JEOPRZF=1转移②JNZ/JNEOPRZF=0转移③JSOPRSF=1转移④JNSOPRSF=0转移⑤JOOPROF=1转移7/27/20218⑥JNOOPROF=0转移⑦JP/JPEOPRPF=1转移⑧JNP/JPOOPRPF=0转移⑨JCOPRCF=1转移⑩JNCOPRCF=0转移(2)两个无符号数比较(x-y)无符号数和有符号数的比较要用不同的比较规则,所以指令系统中提供了两组指令,分别用于无符号数和有符号数的比较。无符号数比较时,用A代表大于,用B代表小于,用E代表等于。有符号数比较时,用G代表大于,用L代表小于,用E代表等于

6、。①JB/JNAE/JCOPRx=y转移③JBE/JNAOPRx<=y转移④JA/JNBEOPRx>y转移7/27/202195.3.2双分支程序设计1.双分支程序的一般结构指令序列1条件YN指令序列2指令序列条件YN图5.4双分支结构之一图5.5双分支结构之二7/27/2021105.3.3多分支程序设计1.转移表法多分支程序设计把转移到各分支程序段的转移指令依次存放在一起,形成转移表。各转移指令在表中的位置—离表首地址的偏移量作为转移条件,偏移量加上表首地址作为转移地址,转到表的相应位置,继续执行对应的无条件转移指令,实现多分支7/27/

7、202111例5-10根据输入值(0—4)的不同,执行不同的操作,用转移表法编写程序。CODESEGMENTASSUMECS:CODESTART:LEABX,BRATABMOVAH,1INT21HSUBAL,30HMOVAH,0ADDAX,AXADDBX,AXJMPBXBRATAB:JMPSHORTMODE0JMPSHORTMODE1JMPSHORTMODE2JMPSHORTMODE3JMPSHORTMODE4MODE0:MOVDL,30HJMPEXITM

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

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

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