版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5.2Loop指令从上边的课程中,我们可以总结出用cx和loop指令相配合实现循环功能的三个要点:(1)在cx中存放循环次数;(2)loop指令中的标号所标识地址要在前面;(3)要循环执行的程序段,要写在标号和loop指令的中间。5.2Loop指令用cx和loop指令相配合实现循环功能的程序框架如下:
movcx,循环次数
s:
循环执行的程序段
loops5.2Loop指令问题5.2用加法计算123x236,结果存在ax中。思考后看分析。分析:
可用循环完成,将123加236次。可先设(ax)=0,然后循环做236次(ax)=(ax)+123。程序代码5.2Loop指令问题5.2程序代码
assumecs:codecodesegmentmovax,0movcx,236s:addax,123loopsmovax,4c00hint21hcodeendsend5.2Loop指令问题5.3
改进问题5.2程序,提高123x236的计算速度。思考后看分析。分析:
问题5.2程序做了236次加法,我们可以将236加123次。可先设(ax)=0,然后循环做123次(ax)=(ax)+236,这样可以用123次加法实现相同的功能。程序代码请自行实现。(参考代码)5.3在Debug中跟踪用loop指令实现的循环程序考虑这样一个问题,计算ffff:0006单元中的数乘以3,结果存储在dx中。我们分析一下:(1)运算后的结果是否会超出dx所能存储的范围?
ffff:0006单元中的数是一个字节型的数据,范围在0~255之间,则用它和3相乘结果不会大于65535,可以在dx中存放下。5.3在Debug中跟踪用loop指令实现的循环程序分析:(2)我们用循环累加来实现乘法,用哪个寄存器进行累加?
我们将ffff:0006单元中的数赋值给ax,用dx进行累加。先设(dx)=0,然后做3次(dx)=(dx)+(ax)。(3)ffff:0006单元是一个字节单元,ax是一个16位寄存器,数据长度不一样,如何赋值?5.3在Debug中跟踪用loop指令实现的循环程序注意,我们说的是“赋值”,就是说,让ax中的数据的值(数据的大小)和ffff:0006单元中的数据的值(数据的大小)相等。8位数据01H和16位数据0001H的数据长度不一样,但它们的值是相等的。5.3在Debug中跟踪用loop指令实现的循环程序那么我们如何赋值?ffff:0006单元中的数据是XXH,若要ax中的值和ffff:0006单元中的相等,ax中的数据应为00XXH。所以,若实现ffff:0006单元向ax赋值,我们应该令(ah)=0,(al)=(ffff6H)。实现计算ffff:0006单元中的数乘以3,结果存储在dx中的程序代码。5.3在Debug中跟踪用loop指令实现的循环程序注意程序中的第一条指令movax,0ffffh。我们知道大于9FFFH的十六进制数据A000H、A001H、……
、C000H、C001H、……、FFFEH、FFFFH等,在书写的时候都是以字母开头的。而在汇编源程序中,数据不能以字母开头,所以要在前面加0。5.3在Debug中跟踪用loop指令实现的循环程序下面我们对程序的执行过程进行跟踪。首先,我们将它编辑为源程序文件,文件名定为p3.asm;对其进行编译连接后生成p3.exe;然后再用Debug对p3.exe中的程序进行跟踪。5.3在Debug中跟踪用loop指令实现的循环程序上面,我们通过对一个循环程序的跟踪,更深入一步地讲解了loop指令实现循环的原理。下面,我们将前面的程序改一下,计算ffff:0006单元中的数乘以123,结果存储在dx中。更改程序:只要将寻循环次数改为123
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度地基资源买卖合同协议3篇
- 概率论课程设计小标题
- 2024-2025学年度山东省德州市临邑博文中学高一第一学期第三次月考历史试题
- 英语学科的课程设计方案
- 猜音符课程设计
- 网站课程设计收获总结
- 班级班长培训课程设计
- 稳压器课程设计
- 英语交际用语课程设计
- 教辅行业助理的工作总结和技能要求
- 左传简介完整
- 体育中国(上海大学)超星尔雅学习通网课章节测试答案
- 榕江县锑矿 矿业权出让收益计算书
- 颅脑外科手术环境及手术配合
- 长期异地安置、居住就医备案承诺书【模板】
- 盘查战术教案
- GB/T 2652-2022金属材料焊缝破坏性试验熔化焊接头焊缝金属纵向拉伸试验
- GB/T 1243-1997短节距传动用精密滚子链和链轮
- 打起手鼓唱起歌二声部改编简谱
- 陕西西安电子科技大学招考聘用(同步测试)模拟卷和答案
- 父母教养方式与青少年学业自我效能的关系:自尊和学业自我概念的中介作用优秀获奖科研论文
评论
0/150
提交评论