(程序设计类课程)
实验报告
课程名称:
汇编语言
姓 名:
系:
计算机系
专 业:
计算机专业
年 级:
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!’
您可能关注的文档
最近下载
- 胰源性腹泻的护理.ppt VIP
- 2025年天翼云从业者考试题库.docx
- 建设项目经济评价方法与参数(第三版)..pdf VIP
- 小学三年级下册综合实践活动教案.pdf VIP
- 实施指南(2025)《GB_T11364-2008钎料润湿性试验方法》.pptx VIP
- 2024年人教版英语中考复习:7~9年级课本语法知识梳理汇编(实用,必备!).doc VIP
- 生活污泥综合利用项目环评(新版环评)环境影响报告表.pdf VIP
- 宁波十校2026届高三3月联考数学试卷(含答案及解析).pdf
- 2025年互联网营销师危机公关中的压力测试与模拟演练专题试卷及解析.pdf VIP
- 2025年甘肃省兰州市中考语文试卷.docx VIP
原创力文档

文档评论(0)