联合大学微机原理与嵌入式系统实验报告学 院:信息学院专 业:计算机科学与技术课 程:微机原理与嵌入式系统 班 级:计科 1203B 姓 名:王晴学 号:21 2024 年 5 月 27 日Debug 的使用(基础与验证型)一、实验目的与任务目的:掌握汇编语言程序设计的基本方法和技能;熟练掌握使用全屏幕编辑程序 EDIT 编辑汇编语言源程序;熟练掌握宏汇编程序 MASM 的使用;熟练掌握连接程序 LINK 的使用。任务:1、实验容汇编语言程序设计上机过程如图 1.1 所示。图 1.1 汇编语言程序上机过程(一)用编辑程序 EDIT 建立汇编语言源程序文件(ASM 文件)在 Windows 2000 或者在 Windows XP 环境下鼠标单击“开始”→“运行”,在“运行”中输入“CMD”进入 DOS 模式,运行 EDIT 软件,例如:D> EDIT hello.ASM 进入 EDIT 的程序编辑画面时,输入汇编语言源程序(二)用汇编程序 MASM 将 ASM 文件汇编成目标程序文件(OBJ 文件)当源程序建立以后,仍以 hello.asm 程序为例,我们用汇编程序 MASM 对 hello.asm 源程序文件进行汇编,以便产生机器码的目标程序文件 hello.obj(三) 用连接程序 LINK 生成可执行程序文件(EXE 文件)经汇编后产生的二进制的目标程序文件(OBJ 文件)并不是可执行程序文件(EXE 文件),必须经连接以后,才能成为可执行文件。连接程序并不是专为汇编语言程序设计的。假如一个程序是由若干个模块组成的,也可通过连接程序 LINK 把它们连接在一起。这些模块可以是汇编程序产生的目标文件,也可以是高级语言编译程序产生的目标文件。(四) 程序的执行当我们建立了可执行文件 hello.EXE 后,就可直接在 DOS 下执行该程序: C>hello.exe二、原理1、汇编语言源程序的汇编过程汇编语言源程序的汇编过程是是利用汇编程序(MASM)对已编辑好的源程序文件(.ASM)进行汇编,将源程序文件中以 ASCII 码表示的助记符指令逐条翻译成机器码指令,并完成源程序中的伪指令所指出的各种操作,最后可以建立 3 个文件:扩展名为 .OBJ 的目标文件、扩展名为 .LST 的列表文件和扩展名为.CRF 的交叉索引文件。目标文件是必须建立的,它包含了程序中所有的机器码指令和伪指令指出的各种有关信息,但该文件中的操作数地址还不是存的绝对地址,只是一个可浮动的相对地址。列表文件(.LST)中包含了源程序的全部信息(包括注释)和汇编后的目标程序,列表文件可以打印输出,可供调试检查用。...