如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
上课时请将手机关闭或设为振动!汇编语言上机调试过程源文件的建立和汇编常用的编辑程序有:EDIT.EXE,记事本等;常用的汇编程序有:小汇编程序ASM.EXE或宏汇编程序MASM.EXE汇编程序主要有以下功能:.检查源程序中语法错误,给出出错信息;.产生目标文件(OBJ文件),列表文件(LST文件),和对照文件(CRF文件);.展开宏指令。汇编过程及屏幕显示如下:C:>MASMEXAMPLE;源文件名Microsoft(R)MacroAssemblerVersion5.00Copyright(C)MicrosoftCorp1981-1985,1987.AllrightsreservedSourceFilename[.ASM]:EXAMPLEObjectFilename[EXAMPLE.OBJ]SourceListing[NUL.LST]:CrossReference[NUL.CRF]:0WarningErrors0SevereErrors二.链接链接程序为LINK.EXE,它可以把多个模块连接在一起,这些模块可以是库文件或汇编程序产生的目标文件。链接过程如下:C:>LINKEXAMPLEMicrosoft(R)PersonalComputerLinkerVersion2.40Copyright(C)MicrosoftCorp1983,1984,1985,AllrightsreservedObjectModule[.OBJ]:RunFile[EXAMPLE.EXE]:ListFile[NUL.MAP]:Libraries[.LIB]:Warning:NoStackSegmentThereWas1ErrorDetected注意:如源程序没有堆栈段,链接结果给出无堆栈段的警告错误,但不影响程序执行;如果汇编和链接都正确,产生的可执行文件就可在DOS下运行,只要直接打入文件名即可。三.调试调试工具为DEBUG.EXE,用于检查程序中的逻辑错误和结构错误。DEBUG的调用C:>DEBUG[D:][Path][Filename.exe][Parm1][Parm2]其中:D:驱动器名PATH:路径名FILENAME.EXE:文件名.扩展名PARM1,PARM2:命令参数注意:a.DEBUG调试的文件为可执行文件(.EXE文件);b.若用户未键入文件名,则DEBUG对当前存储器的内容进行操作,或用N和L命令可将需要的文件装入;c.DEBUG程序调入后,出现提示符“-”,表示系统已在DEBUG管理下,可以键入DEBUG的各种命令进行调试。2.DEBUG的主要命令(1)显示存储单元命令D(DUMP)格式如下:--D地址从指定地址起显示80个字节的内容--D范围显示所指定范围内的内容,指定范围为起始地址和终止地址--D显示从上一个D命令的最后一个单元后面的80个字节的内容,或者在D未使用过的情况下,显示DS:0100为起始地址的内容(2)修改存储单元的命令E(Enter)格式如下:--E地址[内容表]用指定的内容表去修改指定地址开始的存储器中内容--E地址逐个单元修改内容注:如在第二种格式下要连续修改内存单元的内容,则应不断键入空格键显示下一个单元的内容,直到键入回车键结束。**(3)填入命令F(Fill)格式如下:--F范围(内容表)将内容表中内容填入所指定的范围(4)检查和修改寄存器命令R(Register)格式如下:--R显示CPU内所有寄存器内容和标志位状态--R寄存器名显示和修改某一个寄存器内容--RF显示和修改标志位内容(除TF外)(5)运行命令G(GO)格式如下:—G[=执行的起始地址][断点地址1][断点地址2]注:G命令从起始地址开始运行被调试的程序,运行中遇到断点时,则停止运行,并显示当前寄存器,标志位的内容和下一条将要执行的指令,按下回车键从断点处继续向下执行。断点最多可设10个。用G指令不带参数时,则从当前CS:IP开始运行直到结束为止。程序执行完屏幕显示如下:ProgramTerminatedNormally(6)跟踪命令T(Trace)格式如下:-T=指定地址执行指定地址处的一条指令停下来,显示CPU所有寄存器内容和标志位的状态-T从当前CS:IP开始执行一条指令-T=指定地址NN为连续执行的指令条数,即从指定地址开始,连续执行N条指令后停止(7)汇编命令A(Assemble)格式如下:-A地址从指定地址开始,输入汇编语言的语句,DEBUG将其汇编成机器码,并存放在指定地址开始的存储区中-A若未指定地址,则接着上一个汇编命令的最后一