宏汇编(masn)与汇编语言上机过程实验报告

宏汇编(masn)与汇编语言上机过程实验报告

ID:1053834

大小:55.50 KB

页数:3页

时间:2017-11-07

宏汇编(masn)与汇编语言上机过程实验报告_第1页
宏汇编(masn)与汇编语言上机过程实验报告_第2页
宏汇编(masn)与汇编语言上机过程实验报告_第3页
资源描述:

《宏汇编(masn)与汇编语言上机过程实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、佛山科学技术学院实验报告课程名称汇编语言程序设计实验项目实验一宏汇编(MASN)及汇编语言上机过程专业班级13网络工程班姓名学号指导教师杨定安成绩日期2015.10.25一、实验目的1.通过实验了解和熟悉微机系统的配置。2.学习在DEBUG状态下输入汇编源程序的方法。3.初步掌握调试(在DEBUG状态下)的过程。二、实验原理1.本实验要求在DEBUG状态下输入汇编源程序,并用DEBUG命令进行调试。用单步跟踪的方法验证指令的功能。2.以下是给定的参考程序,并在实验时在每条指令的“;”符号右边按要求填写

2、指令的执行结果。注:⑴微机进入DEBUG状态下之后,一切立即数和地址数据均被默认为十六进制数,在输入时数的后面不加后缀“H”;⑵在DEBUG状态下执行程序时,“INT20H”指令可使系统执行完该指令前的程序时返回到“-”提示符状态,并且恢复CS和IP寄存器原来的值。三、实验仪器微机一台,U盘一块。四、实验步骤1.开机和关机操作顺序开机:先打开微机外部设备电源开关,如显示器,最后打开主机电源开关。关机:与开机相反,先关掉主机电源开关,然后关闭所有外设的电源开关。2.装入DEBUG程序若计算机系统启动正常

3、,可以进入MASM文件夹或MASM5文件夹从磁盘上调用DEBUG,程序到内存。如是WINDOWS环境下,先运行CMD命令,然后运行CDMASM命令,再运行DEB2000命令。一般C盘上装有DEBUG和DEB2000软件,若没有,可以用复制命令从其它盘拷贝过来,然后从装有DEBUG和DEB2000软件的磁盘上调用DEBUG和DEB2000软件程序。例如:C:MASM>DEB2000↙(↙回车符)-(-DEBUG提示符)当显示器出现提示符“-”时,说明已进入DEBUG状态,这时,可用DEBUG命令进行操

4、作。4.用DEBUG的Register命令检查所有寄存器内容,并作记录,主要是R命令5.用DEBUG的Assemble命令输入汇编源程序。重点是A,命令和T命令。五、输入程序得出实验结果MOVAX,2000;AL=00MOVDS,AX;DS=2000NOTAX;AX=DFFFXORAX,AX;AX=0000DECAX;AX=FFFFINCAX;AX=0000MOVBX,2030;BH=20MOVSI,BX;SI=2030MOV[SI],BL;[2030H]=30MOVWORDPTR[SI],10F;[

5、2030H]=0F[2031H]=01MOVDI,SI;DI=2030MOV[DI+50],BH;[DI+50H]=20MOVBH,[SI];BH=0FMOVBL,[DI+50];BL=20MOVSP,5000PUSHAX;AX=0000[SS:4FFEH]=00[SS:4FFFH]=00PUSHBX;BX=0F20[SS:4FFCH]=20[SS:4FFDH]=0FPOPAX;AX=0F20POPF;F=NVUPEIPLZRACPENCNEGBX;BX=F0E0XCHGBX,AX;BX=0F20ST

6、D;F=NVDNDINGNZNAPOCYSTI;F=NVDNEINGNZNAPOCYCLD;F=NVUPDINGNZNAPOCYCLI;F=NVUPDINGNZNAPOCYADCDI,2050;DI=4081F=NVUPDIPLNZNAPENCADCSP,DI;SP=9081F=OVUPDINGNZNAPENCADCAX,1500;AX=05E0F=NVDNDINGNZNAPOCYSUBAX,BX;AX=F6C0BX=0F20SHLAH,1;AH=ECRCLAX,1;AX=D981SHRBH,1;BH

7、=07RCRBL,1;BL=90MOVCL,4MOVDX,80F0ROLDX,CL;DX=0F08CL=04INT20;CS=00A7IP=1072先通过-A指令输入程序,再通过-T指令输出结果,部分程序运行结如下:实验结果与理论分析相同。六,实验结果六、实验小结通过这次动手独立完成实验,使汇编程序设计语言的一些理论知识与实践相结合,,巩固了我的理论知识,第一次接触汇编实验有点不知所措,在请教老师后学习到DEBUG状态是先用-A指令输入程序代码,每个指令都有编号,通过输入指令的编号可以修改输入过的指令

8、,然后通过-T指令输出每个指令的结果。输了三次程序代码最后才无误的输入了整个程序,debug状态汇编不能像高级语言一样输入过程能随意方便修改代码有点麻烦,只有通过耐心认真的一个字母字母输入程序,体会汇编程序每个指令的代表意义和作用。

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

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

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