汇编语言-汇编及运行.doc

(程序设计类课程) 实验报告 课程名称: 汇编语言 姓 名: 系: 计算机系 专 业: 计算机专业 年 级: 09级 学 号: 指导教师: 职 称: 年 12 月 30 日 大学计算机与信息学院实验报告 系: 计算机 专业: 计算机科学与技术 年级: 2009 姓名: 学号: 实验室号 田507 计算机号 14 实验时间: 2012.11.11 指导教师签字: 成绩: 实验一 汇编程序的汇编及运行 实验目的 (1)熟悉汇编程序的汇编、连接、执行过程; (2)生成LST文件,查看LST文件; (3)生成OBJ文件,修改语法错误; (4)生成EXE文件; (5)执行程序。 实验内容 1.实验涉及知识 汇编程序从编写到执行的过程 编程→.ASM→编译→.OBJ→连接→.EXE→加载→内存中的程序→执行 1)编写源程序 用EDIT或记事本输入各段,并存储成源程序(保存在MASM目录下),扩展名为ASM。 2)对源程序进行汇编、连接 操作如下: (1)在DOS状态下,进入MASM目录; (2)输入命令:MASM 文件名(连同扩展名); (3)在系统出现的提示中输入: object [.obj]:按回车键。 Source listling[nul.lst]:输入:文件主名,生成lst文件,也可以不生成,直接按回车键。Lst文件用于查看编译为目标文件的过程中产生的中间结果。 Cross-reference [nul.crf]:按回车键。 (4)如果系统没有提示出错,那么编译过程就完成了。如果提示错误则应用edit打开源文件进行修改,然后再重复2和3步骤 (5)输入:link 文件主名(不要输扩展名,也可以输入扩展名.obj) run file [.exe]:按回车键。 List file [nul.map]:按回车键。 Libraries [.lib]:按回车键。 (6)没有提示错误,汇编过程就结束了,产生了exe可执行文件。如果出现‘no strack segment’的错误警告,不用理会。 3)执行程序(由DOS中的COMMAND命令将文件加载入内存) 在DOS提示符下直接输入文件主名就可以执行文件了。程序执行后,有的会显示结果,有的可能执行后什么结果都没有,是因为程序中没有显示命令。 2.实验内容 1)将下面的数据段输入,取名1.ASM,保存在MASM文件夹下。生成LST文件,(不必连接、运行)用EDIT查看1.LST文件。试回答:DA1,DA2的偏移量分别是多少?COUNT的值为多少? DATA SEGMENT ORG 20H NUM1=8 NUM2=NUM1+10H DA1 DB ‘IBM PC’ DB 0AH, 0DH COUNT EQU $-DA1 DATA ENDS END 2)输入下面错误的文件,修改错误语句。(MASM没有出现错误即可。不必连接、运行。) DATA SEGMENT VAR1 DB 0, 25, ODH, 300 VAR2 DB 12H, A4H, 6BH VAR3 DB ’ABCDEF’ VAR4 DW 1234H, 5678H VAR5 DW 10H DUP(?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DE: DATA BEING MOV AX, DATA MOV DS, AX LEA SI, VAR5 MOV BX, OFFSET VAR2 MOV [SI], 0ABH MOV AX, VAR1+2 MOV [BX], [SI] MOV VAR5+4, VAR4 MOV AH, 4CH INT 21H CODE ENDS END START 3)输入下面程序并运行 STACKS SEGMENT STACK DW 128 DUP(?) STACKS ENDS DATAS SEGMENT STRING DB ‘WELCOME!’

文档评论(0)

1亿VIP精品文档

相关文档