欢迎来到天天文库
浏览记录
ID:22666085
大小:1023.54 KB
页数:48页
时间:2018-10-30
《北京邮电大学微机原理软件实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、信息与通信工程学院微机原理软件实验报告班级:姓名:学号:班内序号:时间:ASSUMESTARPROCPUSHXORPUSHMOVMOVMOVMOVMOVMOVMOVCALLMOV实验一DEBUG的使用一、实验目的1.掌握汇编程序的编辑,编译,连接和执行的全过程;2.学习和掌握用DEBUG调试程序的方法。二、实验内容1.用编辑软件•输入以下汇编语言源程序:DATSEGMENTADB20;(自定)BDB15;(自定)YDB3DUP(0)ZDB0,0DATENDSSTASEGMENTSTACKDW50DUP(?)S
2、TAENDSCODSEGMENTCS:COD,DS:DATFARDSAX,AXAXAX,DATDS,AXAX,STASS,AXAL,AZ,ALZ+l,ALSUB1AL,BMOVZ,ALMOVZ+1,ALCALLSUB1MOVAL,AMOVZ,ALMOVAL,BMOVZ+1,ALCALLSUB1ADDWORDPTRY’AXADCBYTEPTR[Y+2],0RETSTARENDPSUB1PROCMOVAL,ZMOVAH,Z+1MULAHADDWORDPTRY,AXADCBYTEFTR[Y+2K0RETSUB1EN
3、DPCODENDSENDSTAR通过编译,连接形成可执行文件。用DEBUG将可执行文件调入,并进行调试1)用D命令观察数据区在内存中的具体内容•记录单元A和B的具体地址。2)用U命令对目标代码反汇编•观察反汇编后的结果。注意发现源程序的起始位置,并记录这个起始地址。3)用T命令作单步跟踪调试。比较每条指令执行后的结果和原来的理解是否一致,得出程序运行的结果:它们是写在什么单元,具体内容是什么;并判断结果是否正确。在子程序SUB1的入口処设一断点•用G命令执行程序。在断点処观察堆栈的内容,比较堆栈的内容和程序返
4、回地址是否一致。4)用E命令修改单元A,B的内容,重新执行程序•并记录结果。5)用M命令和A命令对程序进行修改:将主程序中最后两条指令(ADD和ADC)修改为一条CALLSUB1指令•重新执行程序。-5)分<邱愛大摩'^5?^UHMtBirv01rotllAW)IIUCOMMUMICAIiONS6)退出DEBUG。4.重新使用编辑软件,把源程序最后一句中的STAR去掉。再次生成可执行文件•并用DEBUG调入内存。当使用U命令时•显示的结果与前一次(未加STAR)的结果有何不同?三、预习题1.熟悉常用的DEBU
5、G命令。公.口.名称解释格式a(Assemble)逐行汇编a[address]c(Compare)比较两内存块craneeaddresswdCDuinp)内存i6进制显示d[address]或d[range]e(Enter)修改内存字节saddress[list]f(fin)预罝一段内存franeelistwg(Go)执行程序g[=address][address...]h(Hexanthmetic)制苣术运算hvaluevaluei(Input)从指定端口地址输入ipataddress1(Load)读盘t[
6、address[driverseetor>m(Move)内存块传送mraneeaddresswn(Name)罝文件名nfilsspec[fitespec...]o(Output)从指定端口地址输出oportadressbyteq(Quit)结束qr(Register)显示和修改寄存器r[registername]s(Search)查找字节串srangelistt(Trace)踊踪执行t[=addres5][value]u(Unassemble)反汇编u[address]^rangew(Write)存盘w[ad
7、dress[driversectorsecnum>四、实验过程1.编译、链接形成可执行文件:e:asii5>nasnA.asmMicrosoftMacroAssemblerUersion5.00CopyrightMicrosoftCorp1981—1985,1987-Allrightsreserved.Objectfilename[A.OBJ]:Sourcelisting[NUL.LST]:Cross-reference[NUL.CRF]:49998+414994Bytessymbolspac
8、efree0WarningErrors0SeuereErrorse:asn5>linkA.objMicrosoftOverlayLinkerUersion3.60CopyrightMicrosoftCorp1983-1987-Allrightsreserved.BunFile[A.EXE]:ListFile[NUL-MAP]:Libraries[.LIB]:2.用-u逬行反汇编:e:
此文档下载收益归作者所有