汇编语言实验报告

上传人:ni****g 文档编号:423257163 上传时间:2023-09-08 格式:DOC 页数:56 大小:605KB
返回 下载 相关 举报
汇编语言实验报告_第1页
第1页 / 共56页
汇编语言实验报告_第2页
第2页 / 共56页
汇编语言实验报告_第3页
第3页 / 共56页
汇编语言实验报告_第4页
第4页 / 共56页
汇编语言实验报告_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《汇编语言实验报告》由会员分享,可在线阅读,更多相关《汇编语言实验报告(56页珍藏版)》请在金锄头文库上搜索。

1、 福建农林大学计算机与信息学院(程序设计类课程)实验报告课程名称:汇编语言姓 名:颜培灯系:网络工程系专 业:网络工程专业年 级:09级学 号:091154055指导教师:张XX职 称:讲师2011年 05 月 07 日实验项目列表序号实验项目名称成绩指导教师1汇编程序的汇编及执行张旭玲2DEBUG的使用(顺序执行程序)张旭玲3程序的调试与纠错(循环语句)张旭玲4DOS功能调用张旭玲5子程序张旭玲6串操作张旭玲789101112福建农林大学计算机与信息学院实验报告系: 网络工程 专业: 网络工程 年级: 09 姓名: 颜培灯 学号: 091154055 实验室号_田507 计算机号 55 实验

2、时间:2011.03.15 指导教师签字: 张旭玲 成绩: 实验名称:汇编程序的汇编及执行一、实验目的和要求(1)熟悉汇编程序的汇编、连接、执行过程;(2)生成LST文件,查看LST文件;(3)生成OBJ文件,修改语法错误;(4)生成EXE文件;(5)执行程序。二、实验内容和原理实验原理汇编程序从编写到执行的过程编程.ASM编译.OBJ连接.EXE加载内存中的程序执行1)编写源程序用EDIT或记事本输入各段,并存储成源程序(保存在MASM目录下),扩展名为ASM。2)对源程序进行汇编、连接操作如下:(1)在DOS状态下,进入MASM目录;(2)输入命令:MASM 文件名(连同扩展名);(3)在

3、系统出现的提示中输入: object filename.obj:按回车键。Source listlingnul.lst:输入:文件主名,生成lst文件,也可以不生成,直接按回车键。Lst文件用于查看编译为目标文件的过程中产生的中间结果。 Cross-reference nul.crf:按回车键。(4)如果系统没有提示出错,那么编译过程就完成了。如果提示错误则应用edit打开源文件进行修改,然后再重复2和3步骤(5)输入:link 文件主名(不要输扩展名,也可以输入扩展名.obj) run file .exe:按回车键。 List file nul.map:按回车键。 Libraries .li

4、b:按回车键。 (6)没有提示错误,汇编过程就结束了,产生了exe可执行文件。如果出现no strack segment的错误警告,不用理会。3)执行程序(由DOS中的COMMAND命令将文件加载入内存)在DOS提示符下直接输入文件主名就可以执行文件了。程序执行后,有的会显示结果,有的可能执行后什么结果都没有,是因为程序中没有显示命令。实验内容1)将下面的数据段输入,取名1.ASM,保存在MASM文件夹下。生成LST文件,(不必连接、运行)用EDIT查看1.LST文件。试回答:DA1,DA2的偏移量分别是多少?COUNT的值为多少?DATA SEGMENT ORG 20H NUM1=8 NUM

5、2=NUM1+10HDA1 DB IBM PC DA2 DB 0AH, 0DHCOUNT EQU $-DA1DATAENDS END2)输入下面错误的文件,修改错误语句。(MASM没有出现错误即可。不必连接、运行。)DATA SEGMENTVAR1DB 0, 25, ODH, 300VAR2 DB 12H, A4H, 6BHVAR3 DB ABCDEFVAR4 DW 1234H, 5678HVAR5 DW 10H DUP(?)DATA ENDSCODE SEGMENT ASSUMECS: CODE, DE: DATABEINGMOV AX, DATA MOV DS, AX LEA SI, VA

6、R5 MOV BX, OFFSET VAR2 MOV SI, 0ABH MOV AX, VAR1+2 MOV BX, SI MOV VAR5+4, VAR4 MOV AH, 4CH INT 21HCODEENDS ENDSTART 3)输入下面程序并运行STACKSSEGMENT STACK DW 128 DUP(?)STACKSENDSDATASSEGMENT STRING DB WELCOME!, 13, 10, $DATASENDSCODESSEGMENT ASSUMECS: CODES, DS: DATASSTART: MOVAX, DATAS MOVDS, AX LEA DX, ST

7、RING MOVAH, 9 INT 21H MOV AH, 4CH INT 21HCODESENDS ENDSTART三、实验环境 PC机,DOS操作系统四、算法描述及实验步骤2、DATA SEGMENTVAR1DB 0,25,0DH,30VAR2 DB 12H,0A4H,6BHVAR3 DB ABCDEFVAR4 DW 1234H, 5678HVAR5 DW 10H DUP(?)DATA ENDSCODE SEGMENT ASSUMECS: CODE, DS: DATASTART:MOV AX, DATA MOV DS, AX LEA SI, VAR5 MOV BX, OFFSET VAR2

8、 MOV SI, 0ABH MOV AX,WORD PTR VAR1+2 MOV BX, SI MOV VAR5+4, CX MOV AH, 4CH INT 21HCODEENDS ENDSTART五、调试过程六、实验结果1、DA1的偏移量是20; DA2的偏移量是262、 3、七、总结通过本次实验我熟悉了汇编程序的汇编、连接、执行过程;懂得怎样生成LST文件,并查看LST文件;学会了生成OBJ文件,修改语法错误;学会生成EXE文件并执行程序。附录:1、DATA SEGMENT ORG 20H NUM1=8 NUM2=NUM1+10HDA1 DB IBM PC DA2 DB 0AH, 0DHC

9、OUNT EQU $-DA1DATAENDS END2、DATA SEGMENTVAR1DB 0,25,0DH,30VAR2 DB 12H,0A4H,6BHVAR3 DB ABCDEFVAR4 DW 1234H, 5678HVAR5 DW 10H DUP(?)DATA ENDSCODE SEGMENT ASSUMECS: CODE, DS: DATASTART:MOV AX, DATA MOV DS, AX LEA SI, VAR5 MOV BX, OFFSET VAR2 MOV SI, 0ABH MOV AX,WORD PTR VAR1+2 MOV BX, SI MOV VAR5+4, CX

10、 MOV AH, 4CH INT 21HCODEENDS ENDSTART3、STACKSSEGMENT STACK DW 128 DUP(?)STACKSENDSDATASSEGMENT STRING DB WELCOME!, 13, 10, $DATASENDSCODESSEGMENT ASSUMECS: CODES, DS: DATASSTART: MOVAX, DATAS MOVDS, AX LEA DX, STRING MOVAH, 9 INT 21H MOV AH, 4CH INT 21HCODESENDS ENDSTART福建农林大学计算机与信息学院实验报告系: 网络工程 专业: 网络工程 年级: 09 姓名: 颜培灯 学号: 091154055 实验室号_田507 计算机号 55 实验时间:2011.03.22 指导教师签字: 张旭玲 成绩: 实验名称:DEBUG的使用一、实验目的和要求(1)学习使用DEBUG的命令; (2)使用DEBUG命令在数据段中查看程序运行的结果; (3)利用DEBUG运行简单的程序段。二、实验内容和原理 1)输入程序观察寄存器变化 使用DEBUG,将

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号