- 0
- 0
- 约2.83千字
- 约 9页
- 2023-01-19 发布于上海
- 举报
微机原理与接口
实验指导书
实验一 汇编编译器的使用及程序调试
实验目的:掌握Masm的使用;掌握Link的使用;掌握Debug的使用;熟悉一种界面操作下的集成汇编语
言编译器。
实验要求:
(1) 根据实验目的,认真完成实验中给出的任务;
(2) 根据实验过程和结果,完成实验报告并及时上交相关文档;
(3) 在实验报告中应认真写出自己的实验心得和体会;
(4) 每人一组,独立完成。
实验原理及内容:
实验内容:本实验是汇编语言学习的第一个实验,要求利用汇编语言实现一个Dos界面下的最简单的
“Hello World”程序,只要可以实现在屏幕上输出一行字符即可;
实验原理:
Ø 一般的汇编程序包括两个部分:数据段和代码段(有的程序还会有堆栈段),每个部分都有比较固
定的格式;
Ø 汇编程序的输入和输出实现相对比较麻烦,需要调用Dos中断来实现,希望学习输入和输出中断是如
何实现的;
Ø 对于在字符界面下的汇编程序从asm源代码到生成可执行exe文件中间有多个步骤,需要用到masm、
link ,需要熟练掌握;
Ø 汇编语言的调试相对也比较麻烦,需要用到Debug命令,希望掌握常用的Debug选项,能够看懂反汇
编的结果。
实验软硬件环境:奔腾系列机器,操作系统为Dos或者Windows系列,相关的汇编语言编译工具
(MASM、LINK和DEBUG)以及集成编译器。
实验步骤和方法:
本实验重点在于熟悉汇编语言编译器的使用及程序的调试,实验内容相对比较简单,但是中间需要大家
熟练掌握其中涉及到的每一个步骤,为后续实验打下良好的基础。
下面是以MASM 5.0 ,在winxp环境下,按照给定的任务为例进行的步骤说明( 由于这是第一个汇编程
序,我们提供一个最基本的源程序供大家参考;):
(5) 将包括MASM、LINK以及DEBUG的文件架MASM拷贝到计算机C盘的根目录下;
(6) 打开记事本,输入如下代码:
DATAS SEGMENT ;数据段
msg db Hello World!, 13,10,$ ;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT ;堆栈段
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT ;代码段
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,msg ;此处输入代码据段代码
mov ah,9
INT 21h
MOV AH,4CH
INT 21H
CODES ENDS
END START
保存为firPro.asm ,保存位置为“C:\masm\”。
a) 注意:后缀名一定要为“.asm” ,
(7) 在“运行”窗口键入“cmd” ,回车,打开字符界面,进入masm文件夹下,如图1-3所示;
图1-3 进入masm文件夹
(8) 键入masm firPro.asm ,并回车,如图1-4所示。
其中:Object filename是编译为目标文件的名称,直接回车,表示默认和源文件同名,只是后缀名不同,
本试验中均为默认;编译之后文件夹中出现一个新文件:firPro.obj ,如图1-5所示:
图1-4 masm后的结果
图1-5 masm命令的执行
(9) 键入link firPro.obj ,回车,如图1-6所示:
其中:Run File是可执行的目标文件名,直接回车,表示默认和源文件同名,只是后缀名不同。编译之后
文件夹中出现一个新文件:FIRPRO.exe ,如图1-7所示:
(10) 键入可执行文件名FIRPRO ,回车,显示的运行结果如图1-8所示:
(11) 利用Debug ,进行反汇编,键入:Debug firpro.exe ,回车,如下图1-9所示:
(12) 在出现的光标后,键入U ,出现反汇编后的结果,如图1-10所示:
(13) 键入q ,回车,推出反汇编程序,如图1-11所示:
至此,我们对MASM、LINK以及DEBUG的使用方法已经有了比较清楚的了解。
另外,我们还提供了另外一个集成的编译环境,“Masm for Windows集成实验环境” ,大家可以仿照上述
步骤,熟悉一下所提供的集成试验环境。
希望大家在熟悉了最基本的masm、link以及Debug的基础之上再去使用所提供的集成试验环境!
图1-6 link命令的执行
图1-7 编译之后出现的可执行文件
图1-8 可执行文件的执行结果
图1-9 反汇编之后的
您可能关注的文档
- 室内设计网站 策划书.pdf
- 2019年高考化学 试卷解密 第09题 有机化学基础(考点透视)(含解析).pdf
- 六年级下册正负数练习题.pdf
- 博物馆观后感四.pdf
- 四年级下册数学第一单元教学设计.pdf
- 九年级5月青年教师业务水平考试化学试题(附答案).pdf
- 乘法原理练习题.pdf
- -浅谈中国新能源汽车发展现状与前景.pdf
- 围墙施工工艺标准.pdf
- (完整版)商务沟通方法与技能11742.pdf
- 八年级语文下册na文言文阅读专练(二).pptx
- 2025年福建莆田秀屿区南日镇卫生院第一轮编外人员招聘2人笔试历年题库附答案解析.docx
- 八年级语文下册nb文言文阅读专练(一) (2).pptx
- 八年级语文下册n2 回延安 (5).pptx
- 2025年福建莆田秀屿区南日镇卫生院第一轮编外人员招聘2人笔试历年题库附答案解析.docx
- 2025年福建莆田市荔城区东洋中学代课教师招聘1人笔试试题附答案解析.docx
- 八年级语文下册nc文言文阅读专练(一) (3).pptx
- 2025年福建莆田市莆投智泊科技有限公司职业经理人招聘2人笔试历年题库附答案解析.docx
- 八年级语文下册ne写作 (2).pptx
- 2025年福建莆田市荔城区东洋中学代课教师招聘1人笔试备考题库附答案解析.docx
原创力文档

文档评论(0)