实验1 初级程序编写与调试实验 (2)

实验1 初级程序编写与调试实验 (2)

ID:1037086

大小:1.61 MB

页数:8页

时间:2017-11-07

实验1  初级程序编写与调试实验 (2)_第1页
实验1  初级程序编写与调试实验 (2)_第2页
实验1  初级程序编写与调试实验 (2)_第3页
实验1  初级程序编写与调试实验 (2)_第4页
实验1  初级程序编写与调试实验 (2)_第5页
资源描述:

《实验1 初级程序编写与调试实验 (2)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、南昌大学实验报告学生姓名:学号:专业班级:电Ⅲ106实验类型:■验证□综合□设计□创新实验日期:2011.10.27实验成绩:实验1初级程序的编写与调试实验(一)一.实验目的1.熟悉DEBUG命令;学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应该试用一下;2.掌握数据在内存中的存放方式和内存操作数的几种寻址方式,段寄存器和物理地址计算;3.熟悉数据传送指令、算术运算指令、逻辑指令、循环指令的使用。4.掌握简单的汇编语言程序编写与调试。二.实验内容1.内存操作数及各种寻址方式使用;2.求累加和程序;3.多字节加法程序;4.

2、数据串搬家程序;5.段寄存器概念及字符串传送指令练习。三.实验要求1.仔细阅读有关DEBUG命令的内容,对有关命令,要求事先准备好使用的例子;2.阅读数据传送指令、算术运算指令、逻辑指令、循环指令的使用方法3.用DEBUG的有关命令调试本实验中的求累加和程序、多字节加法程序、程序段四.实验环境PC微机;DOS操作系统或Windows操作系统;MASM.EXE,LINK.EXE,DEBUG.COM或宏汇编集成环境。五.实验步骤1.内存操作数及各种寻址方式使用MOVAX,1234;立即寻址方式MOV[1000],AXMOVBX,1002;立即寻址方式MOVBYTEPTR[BX],20M

3、OVDL,39INCBXMOV[BX],DLDECDLMOVSI,3MOV[BX+SI],DLMOV[BX+SI+1],DLMOVWORDPTR[BX+SI+2],2846步骤:(1)用A命令键入上述程序,并用T命令逐条运行。(2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。注意D命令显示结果中右边的ASCII字符及双字节数存放法。2.求累加和程序:程序:MOVBX,1000MOVCX,10SUBAX,AXLOP:ADDAL,[BX]ADCAH,0INCBXJ:LOOPLOPINT3步骤:(1)用A命令将程序键入到100H开始的内存中

4、,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替;(2)用命令NAA将此程序命名为文件AA(文件名可任取);(3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址;(4)用命令W100将此程序存到AA命名的磁盘文件中;(5)用命令Q退出DEBUG;(6)用命令DEBUGAA再次调入DEBUG和文件AA,可用U命令检查调入程序;若调入DEBUG时忘了加AA文件名,可用N命令和L命令将文件调入;(7)用E命令在内存地址1000H处键入16个数字;(8)用命令G=100J(J用实际地址代替),使程序运行并停在断点J上,检查AX,B

5、X的值是否符合你的预计值;(9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检查程序是否有错;(10)重复G、J与T,再检查AX是否正确;(11)用G命令使程序运行到结束,检查AX值是否正确。3.多字节加法程序程序:MOVDI,1000MOVCX,8MOVSI,2000CLCLOP:MOVAL,[SI]ADC[DI],ALINCSIINCDILOOPLOPINT20步骤:(1)用命令键入此程序(2)用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均为低字节在前面。4.数据串搬家程序(1)用A命令键入下列程序:M

6、OVSI,1000MOVDI,1500MOVCX,0FHLOP:MOVAL,[SI]MOV[DI],ALINCSIINCDIDECCXJNZLOPINT20(2)用A命令DB伪指令在1000H键入下列字符串:‘IBM_PCCOMPUTER'(3)用G命令运行此程序,并用D命令检查目的地址处的字符与源串是否一致。5.自编程序用16位减法指令编一个32位(4字节)数减法程序,两个源数及结果存放地址同多字节加法程序,调试并做记录。六.实验报告要求1.各项实验记录,可以用截图或文字进行说明。2.要求你修改的程序的清单(修改后)和调试记录,源程序请添加适当的注释。3.自编程序原稿及调试后修正

7、稿,写出原稿错在那里。七.简答题1.MOVBYTEPTR[BX],20MOVWORDPTR[BX+SI+2],2846上述指令中BYTEPTR及WORDPTR伪操作不加行不行?试一试。答:不行,byteptr的意思的指定一个字节,使20存入bx的低字节中。wordptr的意思是指定一个字,所以存放的2845中,45放在高地址,28放低地址。2.用G命令运行多字节加法程序,并用D命令检查其结果(存放在哪里?),是否正确?答:2个字节的话存放在ax中,4个字节的话则存放在

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

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

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