指令系统及汇编语言程序设计.ppt
3.4.7汇编语言程序的查错与调试建立汇编程序的工作环境至少所需的文件:ASM.EXE/MASM.EXELINK.EXEEXE2BIN.EXE(为转换文件所需)EDLT/EDLINDEBUG编写源程序在弄清问题的要求,确定方案后,汇编语言程序设计者便可依据前面的指令系统和汇编语言的规定,逐个模块地编写汇编语言源程序。2.源程序输入微型机在编辑软件(例如:EDLIN、EDIT或其他软件)支持下,将源程序输入到计算机中(.ASM)。3.汇编(.ASM?.OBJ)利用汇编程序(或宏汇编程序)(ASM或MASM)对汇编语言源程序进行汇编,产生扩展名为.OBJ的可重定位的目的代码。汇编程序ASM(宏汇编MASM)对用户程序汇编;产生目标文件.obj(必要有)。(列出源程序与机器语言清单,并给出符号表),同时还会产生一些其它辅助性文件,如列表文件.LST、交叉参考文件.CRF汇编过程中查语法错误(可给出源程序定义符与源程序行号的对应清单)(一般不需要)利用连接程序(LINK)可将一个或多个.OBJ文件进行连接,生成扩展名为.EXE的可执行文件。同时也进行检错工作。还会生成其它文件如MAP文件(可不要)注:连接时若给出无堆栈警告错误,并不影响程序的执行。连接(.OBJ?.EXE)在DOS下直接运行EXE文件在运行时可能会有逻辑或算法上的错误,导致结果可能出错,因此还需要调试。执行(.EXE/)调试-DEBUG程序调试汇编程序最常用的工具是动态调试程序DEBUG。动态调试程序DEBUG有许多功能可供设计者调试其研制的软件。补:下面增加debug的常用命令汇编程序的上机过程如图3.25(P99)。图3.25汇编语言源程序的查错与调试过程32145