测控微机原理与接口实验指导(罗小燕).doc

测控微机原理与接口实验指导(罗小燕).doc

ID:61420483

大小:1.38 MB

页数:10页

时间:2021-01-28

测控微机原理与接口实验指导(罗小燕).doc_第1页
测控微机原理与接口实验指导(罗小燕).doc_第2页
测控微机原理与接口实验指导(罗小燕).doc_第3页
测控微机原理与接口实验指导(罗小燕).doc_第4页
测控微机原理与接口实验指导(罗小燕).doc_第5页
资源描述:

《测控微机原理与接口实验指导(罗小燕).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《微机原理与接口技术》实验指导书(8学时)实验1调试工具Debug的使用一、实验要求:1.掌握使用MASMFORWINDOWS软件上机的过程;2.掌握常用的Debug调试指令。二、实验内容:1.学习使用MASMFORWINDOWS集成实验环境共享版软件的上机过程在MASMFORWINDOWS集成实验环境的主界面下第一步:点击“新建”,在程序模板的相应位置输入下列程序(黑体部分),点击:“保存”,取名为比如EX11.ASM的源程序;DATASEGMENTNUMDB82H,68H,88HSUMDB?DATAENDSCODESE

2、GMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETNUMMOVAL,[BX]INCBXADDAL,[BX]INCBXADDAL,[BX]MOVSUM,ALMOVAH,4CHINT21HCODEENDSENDSTART第二步:点击“运行”,在下拉菜单中选择“编译成目标文件(OBJ)”,再选择“生成可执行文件(EXE)”,最后点击“运行”。程序运行后将自动回到主界面。如果程序有错误,则在编译过程中有错误提示(错误行和错误原因),改正后再保存,重新编译,直

3、到编译成功为止。第三步:点击“运行”,在下拉菜单中选择“DEBUG调试”,在调试状态下,依次输入单步指令T,观察各寄存器和标志寄存器的内容的变化。2.学习使用Debug的各种命令DEBUG是一种专门为分析和调试汇编语言程序而设计的一种调试工具。它能使程序设计者接触到机器内部,具有跟踪程序执行、观察中间运行结果、显示和修改寄存器或存储单元内容、装入或显示、修改任何文件、完成磁盘读写等多种功能。经常用到的DEBUG指令有:(1)单步执行命令T(也叫跟踪命令)格式:T[N]];(N小于等于6)从CD:IP开始执行程序,每执行1或

4、(N)条停下来。执行后都将显示各寄存器的内容、标志位的状态、本条指令的CS:IP地址,本条指令的机器码和下一条要执行的指令。如在EX11.EXE程序中,第一条指令为ASART开始的MOVAX,DATA,执行了T后,显示:还可以连续执行几条,如T6,结果如下:(超过6,将显示不下)(2)显示、修改寄存器命令R格式:R[寄存器名]若缺省寄存器名,则显示当前所有寄存器内容、状态标志及将要执行的下一条指令的地址、及其指令代码及汇编语句形式等。如R若给出寄存器名称,则显示该寄存器的内容并可进行修改。如:RAX(3)显示内存单元内容命

5、令D格式:D[段地址:偏移地址]如:DES:0,将显示ES:0000~0070共128个单元的内容。屏幕左边为每行的首地址(段:偏移量)。中间为从指定地址开始的128个内存单元的内容,用十六进制的格式输出,右边为内存单元中的数据对应的相应可显示的ASCII码字符。没有对应的ASCII码就用.来代替。(1)修改存储单元命令E格式1:E[地址]可以逐个修改制定地址单元的当前内容,如:E1000:0F在下图中,先用D查看1000:0~F单元的内容,再用E修改从1000:0开始的10个单元的内容,最后用D查看变化。格式2:E[地址

6、][字符串]格式3:E[地址][机器码]还可以用E命令将机器码写入内存,如从内存1000:0单元写入一段机器码,然后用D命令查看刚才写入的内容。机器码对应的汇编指令B80100movax,0001B90200movcx,000201c8addax,cx(2)反汇编命令U格式:U[起始地址]如用U1000:0可将1000:0开始的内存单元的内容翻译为汇编指令,并显示出来。(6)汇编命令A格式:A[起始地址]可以按住ctrl+c键退出汇编命令在当前地址开始键入汇编语言语句,并能把它们汇编成机器代码,相继存放在从指定地址开始的存

7、储区中。即用汇编指令的格式在指定内存中写入机器指令。(7)填入命令F格式:F地址范围内容如:F1234:091,2,3,4,5,6,7,8,9将1234:0开始9个单元的内容填入指定内容,可以用D命令观察结果。(8)退出命令Q格式:Q退出DEBUG,回到DOS状态,但无存盘功能。4.完成以下实验任务(1)分别使用E命令和A命令两种方式将下面的程序段写入内存1000:0中,逐条执行,观察每条指令执行后CPU中相关寄存器的变化。提示:注意CS:IP的指向。机器码汇编指令B8204emovax,4e20051614addax,1

8、416Bb0020movbx,200001d8addax,bx(2)用D命令查看DS:0010-002f和F000:0010-002F两内存块内容,用F命令将字符“A”分别填入这两个内存块,比较填入前后结果,了解可读写内存RAM和只读内存ROM的区别。三.实验报告要求1.总结T、R、D、E、U、A等命令

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。