汇编语言程序设计第8章80868088分支程序设计

汇编语言程序设计第8章80868088分支程序设计

ID:36258719

大小:989.81 KB

页数:26页

时间:2019-05-07

汇编语言程序设计第8章80868088分支程序设计_第1页
汇编语言程序设计第8章80868088分支程序设计_第2页
汇编语言程序设计第8章80868088分支程序设计_第3页
汇编语言程序设计第8章80868088分支程序设计_第4页
汇编语言程序设计第8章80868088分支程序设计_第5页
资源描述:

《汇编语言程序设计第8章80868088分支程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8086/8088和ARM核汇编语言程序设计第8章8086/8088分支程序设计8/12/20211第8章 8086/8088分支程序设计8.1分支程序的结构形式8.2分支结构程序设计第8章8086/8088分支程序设计8/12/20212第8章 8086/8088分支程序设计掌握分支程序设计方法熟悉常见程序设计问题:数据范围判断(0~9、A~Z、a~z)、字母大小写转换、……;教学要求8/12/20213第8章 8086/8088分支程序设计8.1分支程序的结构形式分支程序结构是根据条件转向不同程序分支的结果,有3种形式:单分支、双分支结构和多分支结构。8/12/20214第8章 8

2、086/8088分支程序设计8.1分支程序的结构形式8/12/20215第8章 8086/8088分支程序设计8.2分支结构程序设计分支程序设计首先要在分析实际问题的基础上确定若干个程序分支,然后在此基础上选用条件转移指令、或者是选用间接寻址无条件转移来转向不同的程序分支。前者是测试法分支程序设计,后者是跳跃表法分支程序设计。分支程序根据条件是真或假决定执行与否判断的条件是各种指令,如CMP、TEST等执行后形成的状态标志转移指令Jcc和JMP可以实现分支控制8/12/20216第8章 8086/8088分支程序设计8.2分支结构程序设计分支结构是有若干个条件,每一个条件对应一个基本操

3、作。分支程序就是判断产生的条件,哪个条件成立,就执行哪个条件对应操作的程序段。也就是说,从若干分支中选择一个分支执行。8.2.1测试法分支程序设计例8.1已知在内存中有一个字节单元NUM,存有带符号数据,要求计算出它的绝对值后,放入RESULT单元中。8/12/20217第8章 8086/8088分支程序设计8.2分支结构程序设计8.2.1测试法分支程序设计程序清单:DATASEGMENTXDB-25RESULTDB?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AX;初始化MOVAL,X;X取到AL中TES

4、TAL,80H;测试AL正负JZNEXT;为正,转NEXTNEGAL;否则AL求补NEXT:MOVRESULT,AL;送结果MOVAH,4CHINT21H;返回DOSCODEENDSENDSTART;汇编结束8/12/20218第8章 8086/8088分支程序设计8.2分支结构程序设计8.2.1测试法分支程序设计例8.2试编一程序,求三个带符号字数据中的最大值,并将最大值存入MAX字单元中。设三个带符号数分别在三个字变量X、Y、Z中存储。8/12/20219第8章 8086/8088分支程序设计8.2分支结构程序设计8.2.1测试法分支程序设计DATASEGMENTXDW-0ABHY

5、DW205ZDW200MAXDW?DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXMOVAX,XCMPAX,YJGEL1MOVAX,YL1:CMPAX,ZJGEEXITMOVAX,ZEXIT:MOVMAX,AXMOVAH,4CHINT21HCODEENDSENDSTART8/12/202110第8章 8086/8088分支程序设计第十五讲1、阅读下列程序段,程序执行到HLT时,(AX)=(),(BX)=()。(4分)xorax,axmovbx,1movcx,5lop:addax,bxincbxlooplop

6、hlt0FH或1568/12/202111第8章 8086/8088分支程序设计2、试分析下列程序段,程序执行后,num2字节单元的内容是什么?如果num1字节单元的值为39h,运行后,num2字节单元的内容又是什么?由此说明程序完成了什么操作。(6分)datasegmentnum1db41hnum2db?dataendsCodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovah,num1cmpah,39hJbenextsubah,7next:subah,30hmovnum2,ahmovah,4chint21hcodeen

7、dsendstart0AH,09H,此程序可将num1字节单元中的ascii字符‘0’~‘9’,‘A’~‘F’转换成十六进制数0~9,A~F8/12/202112第8章 8086/8088分支程序设计3、下列程序完成将BX寄存器的数值以十六进制显示输出,完成程序填空。(6分)codesegmentassume(1)start:movbx,0DA12Hmovch,4rotate :movcl,4;设置移位指令的移位次数rolbx,clmoval,

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

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

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