微机原理与接口实验指导书.pdfVIP

  • 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 反汇编之后的

文档评论(0)

1亿VIP精品文档

相关文档