汇编语言第5章 分支程序设计课件.ppt

汇编语言第5章 分支程序设计课件.ppt

ID:57138427

大小:948.00 KB

页数:60页

时间:2020-08-01

汇编语言第5章 分支程序设计课件.ppt_第1页
汇编语言第5章 分支程序设计课件.ppt_第2页
汇编语言第5章 分支程序设计课件.ppt_第3页
汇编语言第5章 分支程序设计课件.ppt_第4页
汇编语言第5章 分支程序设计课件.ppt_第5页
资源描述:

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

1、第5章教学重点综合应用第3章硬指令和第4章伪指令,第5章从程序结构角度展开程序设计,重点掌握:分支结构程序设计循环结构程序设计5.1顺序程序设计顺序程序完全按指令书写的前后顺序执行每一条指令,是最基本、最常见的程序结构例2代码转换例3计算例题代码转换题目:查表法,实现一位16进制数转换为ASCII码显示.modelsmall.stack256.dataASCIIdb30h,31h,32h,33h,34h,35hdb36h,37h,38h,39h;0~9的ASCII码db41h,42h,43h,44h,45h,46h;A~F的ASCII码hexdb0bh;任意设定了一

2、个待转换的一位16进制数例题代码转换.code.startupmovbx,offsetASCII;BX指向ASCII码表moval,hex;AL取得一位16进制数,正是ASCII码表中位移andal,0fhxlat;换码:AL←DS:[BX+AL]movdl,almovah,2int21h;显示一个ASCII码字符.exitend例:对两个8字节无符号数求和这两个数分别用变量D1和D2表示,将两数之和的最高进位放在AL中,两数之和的其它位按从高到低顺序依次放在SI、BX、CX、DX中。9900feaa78563412+7234567890abbccd10b35552

3、30901f0dfALSIBXCXDXdsegmentD1DQ9900feaa78563412H;D1db12h,34h,56h,…,00h,99hD2DQ7234567890abbccdH;D2dbcdh,bch,abh,…,34h,72hdendscsegmentassumecs:c,ds:dbg:movax,dmovds,axleadi,D1movdx,wordptr[di]movcx,wordptr[di+2]movbx,wordptr[di+4]movsi,wordptr[di+6]leadi,D2adddx,wordptr[di]adccx,wordpt

4、r[di+2]adcbx,wordptr[di+4]adcsi,wordptr[di+6]moval,0adcal,0movah,4chint21hcendsendbg80x86的第二类寻址方式——转移类指令的寻址方式段内直接寻址段内间接寻址段间直接寻址段间间接寻址直接转移CODESEGMENTSTART:MOVAX,DATAMOVDS,AX……JMPAB……AB:MOVAX,0……MOVAX,4C00HINT21HCODEENDSCODE1SEGMENTSTART:MOVAX,DATAMOVDS,AX……JMPFARPTRAB……MOVAX,4C00HINT21H

5、CODE1ENDSCODE2SEGMENT……AB:MOVAX,0……CODE2ENDS两个代码段间接转移CODESEGMENTSTART:MOVAX,DATAMOVDS,AX……JMPAB……AB:MOVAX,0……MOVAX,4C00HINT21HCODEENDSCODESEGMENTSTART:MOVAX,DATAMOVDS,AX……JMPWORDPTR[BX]…………MOVAX,4C00HINT21HCODEENDS直观不直观段内直接转移语句格式:JMP符号地址(标号)机器指令格式:操作码之后,是一个8位或16位的位移量。转移地址=指令中给定的位移量+IP的

6、当前值IP注意:IP的当前值是指该转移指令的下一条指令的地址。段内直接转移分为短转移和长转移两种,分别叫做short型和near型示例:JMPSHORTLP1段内短转移位移–128~+127字节JMPNEARPTRLP2段内近转移位移–32768~+32767字节JMPLP3隐含类型,一般视转移的距离由汇编程序自动确定为SHORT或NEAR。计算转移地址举例:0024HJMPAD1IP=0026HAD1……JMP06H……xxxxx……计算转移地址:符号扩展转移地址=0026H+0006H=002CH计算转移地址:符号扩展转移地址=0026H+FFFAH(-6)

7、=0020H思考题:在0624单元内有一条二字节JMPSHORTOBJ指令,如其中位移量为6BH、C6H,OBJ=?段内间接转移目标地址是由一个16位通用寄存器、或内存单元来寻址。转移地址在CPU的内部寄存器中指定16位寄存器内容IP在内存寻址的数据单元中(2字节)指定的内存字单元内容IP段内间接转移示例JMPCX转移地址在CX中。JMPWORDPTR[BX]转移地址在BX间接寻址的内存单元连续两个字节中。这里可以是各种合法的内存寻址方式举例假设:DS=1000H,BX=1234H,SI=567H,DATA1=30A1H,存储单元(1000:1234H)=

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

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

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