实验二 循环程序设计new

实验二 循环程序设计new

ID:18216350

大小:182.00 KB

页数:10页

时间:2018-09-15

实验二  循环程序设计new_第1页
实验二  循环程序设计new_第2页
实验二  循环程序设计new_第3页
实验二  循环程序设计new_第4页
实验二  循环程序设计new_第5页
资源描述:

《实验二 循环程序设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二循环程序设计一、实验目的1)加深对循环结构的理解。2)掌握循环程序的设计方法。二、实验内容将从3000H内存单元开始的100个字节存储单元全部清0。要求:先在在DEBUG调试状态下进行,然后在dos下进行masm和link进行。过程包括汇编程序、运行程序、检查结果。三、实验设备PC机一台四、实验步骤1)输入源程序并检查无误。2)对内存单元3000H开始的100个存储单元用E命令输入任意数。3)程序用DEBUG的T命令单步跟踪执行。4)程序用DEBUG的G命令执行。5)用D命令检查执行结果。6)用宏汇编格式写源程序。7)对源程序进行编译、连接、运行。五、实验报告的要求1)列出源程序。

2、2)对程序中用到的寄存器说明其功能。1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。寄存器AX和

3、AL通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。累加器可用于乘、除、输入/输出等操作,它们的使用频率很高;寄存器BX称为基地址寄存器(BaseRegister)。它可作为存储器指针来使用;寄存器CX称为计数寄存器(CountRegister)。在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数;寄存器DX称为数据寄存器(DataRegister)。在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。在16位CPU中,AX、BX、CX和DX不能作为基址和变址寄存器来存放存储单元的地址,但

4、在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果,而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。2、变址寄存32位CPU有2个32位通用寄存器ESI和EDI。其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。寄存器ESI、EDI、SI和DI称为变址寄存器(IndexRegister),它们主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。变址寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算

5、结果。它们可作一般的存储器指针使用。在字符串操作指令的执行过程中,对它们有特定的要求,而且还具有特殊的功能。3)总结计数控制循环程序的设计方法。1.计数控制型循环程序设计这种程序设计方法直观,方便,但必须在循环次数已知的的条件下才能采用。2.条件控制型循环程序设计在实际工作中,有时循环次数无法事先确定,但循环次数与问题中的某些条件有关,这时就应根据给定的条件满足与否来判断是否结束循环。3.多重循环程序设计在实际工作中,一个循环结构常常难以解决实际应用问题,所以人们引入了多重循环。这些循环是一层套一层的,因此又称为循环的嵌套。注意:(1)内层循环必须完全包含于外层循环内,不允许循环结构交叉

6、。(2)转移指令只能从循环结构内转出或可在同层循环内转移,而不能从一个循环结构外转入该循环结构内。4)说明实验过程。六、思考题如果把清0改成置FFH,程序又应如何修改?如果单元以字为单位,程序又应如何修改?附:DEBUG调试程序DEBUG.EXE程序是专门为分析、研制和开发汇编语言程序而设计的一种调试工具,具有跟踪程序执行、观察中间运行结果、显示和修改寄存器或存储单元内容等多种功能。它能使程序设计人员或用户触及到机器内部,因此可以说它是80X86CPU的心灵窗口,也是我们学习汇编语言必须掌握的调试工具。1)DEBUG程序使用在DOS提示符下键入命令:C>DEBUG[盘符:][路径][文件

7、名.EXE][参数1][参数2]这时屏幕上出现DEBUG的提示符“-”,表示系统在DEBUG管理之下,此时可以用DEBUG进行程序调试。若所有选项省略,仅把DEBUG装入内存,可对当前内存中的内容进行调试,或者再用N和L命令,从指定盘上装入要调试的程序;若命令行中有文件名,则DOS把DEBUG程序调入内存后,再由DEBUG将指定的文件名装入内存。2)DEBUG的常用命令(1)汇编命令A格式:A[起始地址]功能:将输入源程序的指令汇编

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

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

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