南昌大学实验报告
学生姓名: 学 号: 专业班级: 实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩:
实验一 汇编语言程序上机实验
一、实验目的
熟练掌握汇编语言程序的编辑、调试和运行的过程和方法。了解汇编语程序的汇编运行环境。熟悉汇编集成环境RADASM。
二、实验内容
1.掌握常用的工具软件、MASM和LINK的使用;
2.伪指令:SEGMENT,ENDS,ASSUME,END,OFFSET,DUP;
3.利用INT21H的1号功能实现键盘输入的方法;
4.熟练掌握RADASM编程环境,对照非RADASM编程环境,理解集成环境的优势。
三、实验要求
1.仔细阅读有关伪指令SEGMENT,ENDS,ASSUME,END,OFFSET,DUP的内容;
2.了解利用的INT 21H的1号功能实现键盘输入的方法,了解.EXE文件和.COM文件的区别及用INT 21H 的4CH功能号返回系统的方法;
四、实验环境
PC微机
DOS操作系统或Windows操作系统
MASM.EXE,LINK.EXE,DEBUG.EXE
汇编集成环境RADASM
五、实验步骤
(1)在MASM,LINK,DEBUG环境下
1.用文字编辑工具(我使用的Notepad++)将源程序输入,其扩展名为.ASM。
2.用MASM对源文件进行汇编(由于电脑系统为64位,所以在DOSBOX中进行操作),产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。
3.用TYPE命令显示exam1产生的.LST文件。
4.用LINK将.OBJ文件连接成可执行的.EXE文件。
5.在DOS状态下运行LINK产生的.EXE文件,进行检验。
6.用DEBUG将.EXE文件调试运行。
(2)在RADASM环境下
1.在RADASM环境窗口新建一个标准DOS APP文件(即.ASM文件),并将源文件输入到窗口中。
2.点击构建栏->编译项,产生.OBJ文件。
3.点击构建栏->连接项,产生.EXE文件。
4.点击构建栏->运行项,进行检验。
5.点击构建栏->调试项->运行项,使用DEBUG调试运行。(由于缺少DEBUG,所以还是进入了直接运行)
六、实验心得
七、实验思考
1.若在源程序中把INT 21H的'H'省去,会产生什么现象?
答:编译、连接都成功,运行会失败。
2.把INT 21H 4CH号功能改为INT 20H,行不行?
答:不行。虽然编译、连接和运行都成功,但无法正常退出运行。
南昌大学实验报告
学生姓名: 学 号: 专业班级: 实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩:
实验一 汇编语言程序上机实验
一、实验目的
熟练掌握汇编语言程序的编辑、调试和运行的过程和方法。了解汇编语程序的汇编运行环境。熟悉汇编集成环境RADASM。
二、实验内容
1.掌握常用的工具软件、MASM和LINK的使用;
2.伪指令:SEGMENT,ENDS,ASSUME,END,OFFSET,DUP;
3.利用INT21H的1号功能实现键盘输入的方法;
4.熟练掌握RADASM编程环境,对照非RADASM编程环境,理解集成环境的优势。
三、实验要求
1.仔细阅读有关伪指令SEGMENT,ENDS,ASSUME,END,OFFSET,DUP的内容;
2.了解利用的INT 21H的1号功能实现键盘输入的方法,了解.EXE文件和.COM文件的区别及用INT 21H 的4CH功能号返回系统的方法;
四、实验环境
PC微机
DOS操作系统或Windows操作系统
MASM.EXE,LINK.EXE,DEBUG.EXE
汇编集成环境RADASM
五、实验步骤
(1)在MASM,LINK,DEBUG环境下
1.用文字编辑工具(我使用的Notepad++)将源程序输入,其扩展名为.ASM。
2.用MASM对源文件进行汇编(由于电脑系统为64位,所以在DOSBOX中进行操作),产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。
3.用TYPE命令显示exam1产生的.LST文件。
4.用LINK将.OBJ文件连接成可执行的.EXE文件。
5.在DOS状态下运行LINK产生的.EXE文件,进行检验。
6.用DEBUG将.EXE文件调试运行。
(2)在RADASM环境下
1.在RADASM环境窗口新建一个标准DOS APP文件(即.ASM文件),并将源文件输入到窗口中。
2.点击构建栏->编译项,产生.OBJ文件。
3.点击构建栏->连接项,产生.EXE文件。
4.点击构建栏->运行项,进行检验。
5.点击构建栏->调试项->运行项,使用DEBUG调试运行。(由于缺少DEBUG,所以还是进入了直接运行)
六、实验心得
七、实验思考
1.若在源程序中把INT 21H的'H'省去,会产生什么现象?
答:编译、连接都成功,运行会失败。
2.把INT 21H 4CH号功能改为INT 20H,行不行?
答:不行。虽然编译、连接和运行都成功,但无法正常退出运行。