- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一利用Debug_命令调试小汇编程序
实验一:利用Debug 命令调试小汇编程序
一。实验目的:
1。学习使用debug 程序调试小汇编程序
2。熟悉各种Debug 命令的使用。
二。实验器材:PC 机, DEBUG程序 DOS系统
三。实验原理(DEBUG程序的使用命令)
(一)DEBUG程序的调用与命令格式
1.调用
在DOS提示符下,键入命令:
CDEBUG [d:][path][filename[.exe]]
例:E:MASMDEBUG
或 E:MASMDEBUG AA.EXE
DEBUG下的提示符”-”
2.命令格式: 命令 [参数]
? 命令
DEBUG的所有命令动词均由一个字母(大小写均可)构成!
DEBUG下的所有数字均为十六进制数!
? 参数
地址表示方法: 段地址:偏移量
[addresss] 段寄存器:偏移量
如:1419:000
或:DS:0000
地址范围表示方法:段地址:始偏移量 末偏移量
[rang] 或:段地址:起始偏移量 L长度(字节数)
如: 1419:100 1FF
或: 1419:100 L100
(二).DEBUG的主要命令
1.显示存储单元命令D(Dump)
D[address]或[rang]
例如:-D1417:00
或:-DDS:00 1F
-DDS:00 L20
2.修改存储单元命令E(Erase)或F(Fill)
?E address [list]
LIST可以是字节串或字符串(单引号括起)
例如:-E13F7:00 41 42 ‘xyz’ 43
或-EDS:00 41 42 ‘xyz’ 43
也可以用逐个单元相继修改的方法:-E address
如:-E13F7
不需要修改单元内容直接在“.”后面直接按空格键表示本单元修改结束;进入下一个内存单元
不需要修改单元内容直接在“.”后面输入新的值后,按空格键表示本单元修改结束;进入下一个内存单元
按回车键表示整个命令结束
?填充命令
-F rang list
如: -f 13f7:00 1F 41 ‘BCD’ 88
-f13f7:00 1f 00
3.检查和修改寄存器内容命令R(Register)
有三种格式
?显示所有寄存器内容
-R
?显示和修改某个寄存器内容
-R register name
如:-RAX
-RBX
不需要修改寄存器内容直接在“:”后面按回车结束;
需要修改标志在“:”后面输入新的内容,按回车结束;
?显示和修改标志位状态
-RF
不需要修改标志直接在“-”后面按回车结束;
需要修改标志在“-”后面输入新的标志,按回车结束
4.汇编命令A(Assemble)
-A[address]
如:-A100
在当前地址后面直接输入小汇编指令(标准汇编指令,不能输入宏汇编指令)
5.反汇编命令U(Unassemble),有两种格式
?从指定地址开始,反汇编32字节
-U[address]
如:-U100
6.运行命令G(Go)
-G[=address1] [address2 [address3…]}
从指定地址1开始运行,后面为断点地址。如不指定则从当前CS:IP开始运行。
如:-G=100 10A
7.跟踪命令T(Trace),有两种格式
-T[=address][n]
从指定地址起执行n条指令后停下来。如n没指定,则执行一条指令。如没指定起始地址,则从当前CS:IP开始执行。
如:-T=100 -T=100 2
8.退出DEBUG命令Q(Quit)
-Q
四.实验操作
显示内存 2000:0000 到000F单元内容
修改内存2000:0005单元内容为67H
将内存 2000:0000用 47H,‘xy’,52H填充
显示并修改FLAG寄存器内容,使得CF=0,SF=1,OF=1
在内存3000:0000处汇编4条MOV指令,并用反汇编显示它的机器码
mov AX,1234
MOV [0100],AX
Mov BX,5678H
ADD BX,[0100]
用G命令执行上面的4条指令
用T命令跟踪上面第1,2,3条指令的执行结果,查看AX,BX
五.思考
你认为debug程序能给你汇编程序设计时带来什么有益的帮助?。
标志名
标志为1
标志为2
OF 溢出(是/否)
DF 方向(减量/增量)
IF 中断(允许/关闭)
SF 符号(负/正)
ZF 零(是/否)
AF 辅助进位(是/否)
PF 奇偶(偶/奇)
CF 进位(是否)
OV
DN
EI
NG
ZR
AC
PE
CY
NV
UPDI
PL
NZ
NA
PO
NC
您可能关注的文档
- 课程教学大纲_微机原理及应用.doc
- 汇编语言实验教学手册完成.doc
- 实验三 编程实现子程序调用.doc
- 微机原理与接口技术 实验一 8086汇编语言的编程实践.docx
- 汇编DEBUG与上机实验.ppt
- 电气微机实验.doc
- 汇编语言第7次实验报告:非数值运算程序设计.doc
- 实验一 预备实验.ppt
- 微机原理课件第三章 8086指令系统与汇编语言程序设计-2.ppt
- 第8讲:汇编语言程序设计--控制语句.ppt
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)