1 / 21
文档名称:

汇编语言实验报告.doc

格式:doc   大小:451KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汇编语言实验报告.doc

上传人:buhouhui915 2017/11/20 文件大小:451 KB

下载得到文件列表

汇编语言实验报告.doc

文档介绍

文档介绍:福建农林大学东方学院
信息工程类
实验报告
课程名称:
汇编语言
姓名:
张金凯
系:
计算机系
专业:
电子信息工程
年级:
2010
学号:
1050302094
指导教师:
詹仕华
职称:
副教授
2012 年 6 月 10 日
福建农林大学东方学院信息工程类实验报告
系: 计算机系专业: 电子信息工程年级: 10级
姓名: 张金凯学号: 1050302094 实验课程: 汇编语言
实验室号:___机房三_ 实验设备号: 094 实验时间:
指导教师签字: 成绩:
实验一:汇编程序调试的基本操作
:
熟悉汇编程序的汇编、连接、执行过程;
,;
,修改语法错误;
;
执行程序。

汇编程序从编写到执行的过程如下:
编程→.asm→汇编→.obj→连接→.exe→加载→内存中的程序→执行。
(实验用的软硬件环境)
IBM-PC机及其兼容机。
操作系统:DOS ;调试程序:;文本汇编程序:、
;宏汇编程序:;连接装配程序:;

用EDIT或记事本输入各段,并存储成源程序(保存在MASM目录下),。
在DOS状态下,进入MASM目录; 输入命令:MASM文件名(可以不输入同扩展名);接着按系统提示操作。
如果系统没有提示出错,那么汇编过程就完成了。如果提示错误,则应用EDIT打开源文件进行修改,然后再重复(2)步骤。
输入:LINK 文件主名()
没有提示错误,汇编过程就结束了,。如果出现“no strack segment”的错误警告,不用理会。
执行程序。

(1)将下面的数据段输入,,保存在MASM文件夹下。(不必连接、运行),。试回答:DA1、DA2的偏移量分别是多少?COUNT的值为多少?
:
由上图就可以读出:DA1的偏移量为20、DA2的偏移量为26、COUNT的值为8.
(2)输入下面错误的文件,修改错误语句(MASM没有出现错误即可,不必连接、运行)。
经分析,发现这题出现了六个错误,他们分别是:
1、ODH→0DH
2、300→30 (位数与DB不符)
3、A4H→0A4H (以A—F开头的数字前面要加个0)
4、DE:DATA→DS:DATA
5、MOV [SI],0ABH ([SI]不能作为目的操作数)
6、MOV [BX],[SI] (两内存之间不能直接赋值)
(3)、输入下面程序并运行。
经运行后,显示的结果是:E! 。
、建议、问题讨论
这是第一次上汇编实验课,对汇编实验比较陌生,同时也充满了好奇心。实验中特别是针对第二题找出错误并加以改正,确实遇到了不少的问题。但在老师和同学的帮助下,最后终于完成了这次实验任务。通过此次上级实验进行从汇编源程序到最终的可执行文件的生成并运行。加深了我对程序编译连接与运行程序的整个过程的理解,特别是要懂得读懂出错提示,根据提示来找出错误之处并加以修正。这是我们在实验中非常重要的一点。经过这次的实验,也加深了我对汇编浓厚的兴趣。
实验二:顺序和分支程序设计
:
学****使用DEBUG的命令;
使用DEBUG命令在数据段中查看程序运行的结果;
学****顺序语句的编程和调试;
学****分支语句的编程和调试;
利用DEBUG运行简单的程序段。

汇编程序从编写到执行的过程如下:
编程→.asm→汇编→.obj→连接→.exe→加载→内存中的程序→执行。
DEBUG常用的几种命令:反汇编命令U; 显示存储单元内容命令D; 修改内存内容命令E; 查看或修改寄存器的内容R; 跟踪命令T; 跟踪一条指令或一个子程序P; 运行程序命令G; 在内存写入汇编形式的指令A; 退出DEBUG命令Q。
(实验用的软硬件环境)
IBM-PC机及其兼容机。
操作系统:DOS ;调试程序:;文本汇编程序:、
;宏汇编程序:;连接装配程序:;

(1)输入程序观察寄存器变化
使用DEBUG,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器的内容