《汇编语言程序设计》实验报告一

《汇编语言程序设计》实验报告一

ID:1212475

大小:941.05 KB

页数:13页

时间:2017-11-08

《汇编语言程序设计》实验报告一_第1页
《汇编语言程序设计》实验报告一_第2页
《汇编语言程序设计》实验报告一_第3页
《汇编语言程序设计》实验报告一_第4页
《汇编语言程序设计》实验报告一_第5页
资源描述:

《《汇编语言程序设计》实验报告一》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、天津大学计算机科学与技术学院实验报告《汇编语言程序设计》实验报告(一)年级:___班级:______学号:______姓名:______一、实验题目1.编制一汇编源程序,求出下列公式中的Z值,并放在RESULT单元中。2.用查表的方法将1位十六进制数转换成相应的ASCII码(并在屏幕上显示)。3.写一个完整的程序放在代码段C_SEG中,要求把数据段D_SEG中的AUGEND和附加段E_SEG中的ADDEND相加,并把结果存放在数据段D_SEG中的SUM中。其中AUGEND、ADDEND和SUM均为双字长变量,AU

2、GEND赋初值为99251,ADDEND赋初值为-15962二、实验要求1.分别用远过程和DOS中断4CH的两种方式编制完整的汇编语言源程序;2.掌握汇编语言上机的完整过程:编辑、汇编、连接、运行、调试;3.使用DEBUG察看并修改寄存器和存储器的内容;4.使用DEBUG连续运行、单步运行。三、程序设计说明1.程序hbsy1_1功能:根据公式计算z的值,并将结果存储在result单元中。算法:1)在数据段中定义两个变量x和y,并将x赋初值为6,y赋初值为72)定义一个适宜大小的堆栈段3)指令movdx,x实现dx

3、=x;指令adddx,y实现dx=x+y;指令shldx,cl实现dx=(x+y)*8(cl的值为3);指令subdx,x实现dx=(x+y)*8-x;指令sardx,1实现dx=((x+y)*8)/2;指令movresult,dx将z的值存储到result单元中。2.程序hbsy1_2功能:将一位十六进制数转换成相应的ASCII码,并在屏幕上显示出来。共13页第13页天津大学计算机科学与技术学院实验报告算法:1)建立一个数据表TABLE存储0到9,A到F所对应的ASCII码。2)在数据段中定义一个字节变量HEX

4、存储一位十六进制数。3)将HEX的值传给AL,再用换码指令XLAT将AL的值换为数据表TABLE中对应的ASCII码。4)调用相应指令将HEX对应的ASCII码显示出来。3.程序hbsy1_3功能:将数据段D_SEG中的AUGEND和E_SEG中的ADDEND相加,并把结果存放在数据段D_SEG中的SUM中。算法:1)在数据段D_SEG中定义双字长变量AUGEND,并赋初值为992512)在附加段E_SEG中定义双字长变量ADDEND,并赋初值为-159623)将AUGEND的低16位传给AX,高16位传给DX。

5、4)将ADDEND的低16位与AX相加,高16位与DX相加。5)用高低位的方法将AUGEND与ADDEND相加的结果传给SUM。四、程序调试说明1.程序hbsy1_1用MASM编译程序hbsy1_1,再用LINK链接程序hbsy1_1:共13页第13页天津大学计算机科学与技术学院实验报告用DEBUG中的R指令显示寄存器的内容:用DEBUG中的D指令显示存储器的内容:用DEBUG中的T指令对程序进行单步调试:共13页第13页天津大学计算机科学与技术学院实验报告用DEBUG中的G指令对程序设置断点进行调试:2.程序h

6、bsy1_2用MASM编译程序hbsy1_2,再用LINK链接程序hbsy1_2:共13页第13页天津大学计算机科学与技术学院实验报告用DEBUG中的相应指令对程序进行调试:3.程序hbsy1_3用MASM编译程序hbsy1_3,再用LINK链接程序hbsy1_3:共13页第13页天津大学计算机科学与技术学院实验报告用DEBUG中的相应指令对程序进行调试:共13页第13页天津大学计算机科学与技术学院实验报告二、实验结果与结论1.程序hbsy1_1程序hbsy1_1运行的结果:2.程序hbsy1_2程序hbsy1_

7、2运行后,屏幕显示结果为4:3.程序hbsy1_3程序hbsy1_3运行的结果:三、使用说明1.程序hbsy1_1在DOS环境下,进入到程序hbsy1_1.exe所在的目录下,然后输入“hbsy1_1.exe”回车,就可以运行程序hbsy1_1.exe。2.程序hbsy1_2在DOS环境下,进入到程序hbsy1_2.exe所在的目录下,然后输入“hbsy1_2.exe”回车,运行程序hbsy1_2.exe,屏幕上显示字符“4”。共13页第13页天津大学计算机科学与技术学院实验报告3.程序hbsy1_3在DOS环境

8、下,进入到程序hbsy1_3.exe所在的目录下,然后输入“hbsy1_3.exe”回车,就可以运行程序hbsy1_3.exe。六、实验中遇到的问题及解决方法1.1)在编译程序hbsy1_3时15-20行出现错误“Illegalsizeforoperand”:2)进入源程序,找到对应的行,发现在传值的时候没有注意源操作数与目的操作数的长度应保持一致:3)修改相应错误后,程

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

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

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