- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与嵌入式系统实验报告 王婧怡 2012080332078 - 副本
PAGE 7
北京联合大学
微机原理与嵌入式系统
实验报告
学 院: 信息学院 专 业: 计算机科学与技术
课 程:微机原理与嵌入式系统 班 级: 计科1203B
姓 名: 王婧怡 学 号: 2012080332078
2015年 5 月 6 日
题目
实验目的及任务
熟练掌握动态调试程序DEBUG命令的使用;
原理
通过编辑、汇编和连接后的程序是可以执行的程序。但是,一个程序特别是比较复杂的程序不能保证没有一点错误。因此,在投入正式运行前必须进行调试,以检查程序的正确性。调试程序Debug就是用来调试汇编语言程序的一种工具。Debug的主要功能有显示和修改寄存器及内存单元的内容;按指定地址启动并运行程序;设置断点使程序分段运行,以便检查程序运行过程中的中间结果或确定程序出错的位置;反汇编被调试程序,它将一个可执行文件中的指令??器码反汇编成助记符指令并同时给出指令所在的内存地址;单条追踪或多条追踪被调试程序,它可以逐条指令执行或几条指令执行被调试程序,每执行一条(或几条)指令后,Debug程序将中断程序的运行并提供有关结果信息;汇编一段程序,在Debug的汇编命令下可以直接输入助记符指令,并将其汇编成可运行程序段。此外,Debug还可以将磁盘指定区的内容或一个文件装入到内存或将内存的信息写到磁盘上等等。
启动Debug程序:在DOS状态下可以用下面的命令启动Debug程序:
DEBUG [路径文件名.扩展名]
Debug后面的文件名及路径是指被调试程序的文件名及路径,Debug后面的文件必须是程序的可执行文件,其扩展名可以是.EXE 或.COM。在此命令后,DOS将调试程序Debug调入内存,Debug接着将被调程序送入内存。比如:DEBUG 123.EXE
调试程序Debug的主要命令如下:
(一)显示内存单元内容的命令D
格式(1):-D 地址
从指定地址开始,显示128个字节的内容,每一行的左边显示段内偏移地址,接着显示16个单元的内容,最右边区域则显示这一行的16个单元所对应的可显示的字符。若无可显示的字符,则用圆点(小数点)填充。
D命令中的地址可为段内偏移量,也可为段基址和段内偏移量两部分,中间用冒号隔开,如1680:0110,即指段基址为1680H,段内偏移量为0110H。Debug中所显示的数据均为十六进制数,且省去了后面的H标志。
格式(2):-D 范围
将显示指定地址范围内的内存单元的内容,起始地址可由段基址及段内偏移量两个部分组成,中间用冒号“:”隔开,也可以只指出段内偏移量,而此时的段基址在DS中。这里所说的范围包含起始地址和结束地址。
如 D 2000↙
会显示从2000H 地址开始的连续128 个字的内容;连续使用不带参数的D 命令,起始地址会自动加128(即80H)。
比如 –D DS:1000 1020
将显示数据段偏移地址为1000H到1020H的内容。
(二)修改命令E
?格式(1): E 地址??
从指定地址开始,修改(或连续修改)存储单元内容。DEBUG首先显示指定单元内容,如要修改,可输入新数据;空格键显示下一个单元内容并可修改,减号键显示上一个单元内容并可修改;如不修改,可直接按空格键或减号键;回车键结束命令。
?格式(2)E 地址 数据表;从指定的地址开始用数据表给定的数据修改存储单元。
?如E DS:100 F3 ‘AB’ 8D。
如E 2000↙
屏幕显示:
2000 地址单元的原有内容:光标闪烁等待输入
输入 0000
依次改变地址单元2001~2005 的内容为:1111 2222 3333 4444 5555
(三)检查和修改寄存器内容的命令R
格式(1):R
此时将显示所有寄存器的内容和全部标志位的状态,以及现行CS:IP所指的机器指令代码和反汇编符号。
格式(2):R 寄存器名
该格式可用于检查和修改指定寄存器的内容。若不修改其内容,可按CR键,若需要修改其内容,可以输入1-4 个十六进制数,再按CR键。
(四)汇编命令A (Assemble)
A [地址];从指定的地址开始输入符号指令;如省略地址,则接着上一个A命令的最后一个单元开始;若第一次使用A命令省略地址,则从当前CS:IP开始(通常是CS:100)。
注释:① 在DEBUG下编写简单程序即使用A命令。
② 每条指令后要按回车。
③ 不输入指令按回车,或按Ctrl+C结束汇编。
④ 支持所有8086符号硬指令,伪指令只支持DB、DW,不支持各类符号名。
例如:用A 命令键入一段汇编源程序,执行程序并观察运行结果。在命令行提示符状态下输入:
A 2
文档评论(0)