




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机电工程系调试程序调试程序DEBUGDEBUG 为汇编语言设计的一种调试工具,通为汇编语言设计的一种调试工具,通过单步、设置断点等方式为汇编语言程序过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。员提供了非常有效的调试手段。 机电工程系在在DOSDOS的提示符下,可键入命令:的提示符下,可键入命令:CDEBUGd:pathfilename.exeparm1parm2d:d: 是是DEBUGDEBUG将要调试的文件所在的磁盘驱动器。将要调试的文件所在的磁盘驱动器。path:path: 是查找是查找DEBUGDEBUG将要调试的文件所需的子目录路径,将要调试的文件所需的子目录路径,
2、若未指定,若未指定,DOSDOS使用当前目录。使用当前目录。filename.exefilename.exe:是是DEBUGDEBUG将要调试的文件名。如果用户将要调试的文件名。如果用户键入文件名,则键入文件名,则DEBUGDEBUG将指定的文件装入存储器中,用户将指定的文件装入存储器中,用户可对其进行调试,如果未键入文件名,则用户可用当前存可对其进行调试,如果未键入文件名,则用户可用当前存储器的内容工作,或者用储器的内容工作,或者用DEBUGDEBUG命令命令N N和和L L将需要的文件装将需要的文件装入存储器后再进行调试。入存储器后再进行调试。机电工程系parm1parm1和和parm2p
3、arm2 : :是为运行被调试的程序(或文件)时所需是为运行被调试的程序(或文件)时所需的命令参数。的命令参数。在在DEBUGDEBUG程序调入后,将出现提示符程序调入后,将出现提示符_ _,此时就可用,此时就可用DEGUGDEGUG命令来调试程序。命令来调试程序。机电工程系 例如,按指定范围显示存储单元内容的方法为:例如,按指定范围显示存储单元内容的方法为: - -D100 120 D100 120 067C:0100 C7 D7 0D 0A 32 33 33 34 - D5 C5 B4 C6 30 10 42 0C .2334.0.B. 067C:0110 03 41 42 43 44 4
4、5 46 47 - 48 49 4A 4B 4C 4D 4E 4F .ABCDEFGHIJKLMNO 067C:0120 8B 显示存储单元的命令显示存储单元的命令 D _ _Daddress Daddress 或或 _ _DrangeDrange其中其中01000100至至01200120是是DEBUGDEBUG显示的单元内容。显示的单元内容。 左边用十六进制表示每个字节,右边用左边用十六进制表示每个字节,右边用ASCIIASCII字符表示每个字节。字符表示每个字节。“.”“.”表示不可显示的字符。表示不可显示的字符。这里这里没有指定段地址没有指定段地址, D D命令自动显示命令自动显示DS
5、DS段的内容。段的内容。如果只指定首地址,则显示从首地址开始的如果只指定首地址,则显示从首地址开始的8080个字节的内容。个字节的内容。如果完全没有指定地址,则显示上一个如果完全没有指定地址,则显示上一个D D命令显示的最后一个单元后的内容。命令显示的最后一个单元后的内容。 机电工程系修改存储单元内容的命令有两种修改存储单元内容的命令有两种 输入命令输入命令E E(EnterEnter),),有两种格式如下:有两种格式如下: 第一种格式可以用给定的内容表来替代指定范围的存储单第一种格式可以用给定的内容表来替代指定范围的存储单元内容。命令格式为:元内容。命令格式为: - -E E address
6、 address list list 例如,例如,- -E E DS(DS(具体值)具体值):100:100 F3XYZ8DF3XYZ8D 其中其中F3F3,XX,YY,ZZ和和8 8D D各占一个字节各占一个字节 该命令可以用这五个字节来替代存储单元该命令可以用这五个字节来替代存储单元DSDS:01000100到到01040104的的原先的内容。原先的内容。机电工程系第二种格式则是采用逐个单元相继修改的方法第二种格式则是采用逐个单元相继修改的方法命令格式为:命令格式为: - -E E address address 例如,例如,- -E E DSDS(具体值)具体值):100:100 则可能
7、显示为:则可能显示为: 18 18E4E4:01000100 89. 89. 如果需要把该单元的内容修改为如果需要把该单元的内容修改为7878,则可以直接键入,则可以直接键入7878,再按空格键可接着显示下一个单元的内容,如下:,再按空格键可接着显示下一个单元的内容,如下: 18 18E4E4:0100 89._78 1B._0100 89._78 1B._这样可以不断修改相继单元的内容,直到这样可以不断修改相继单元的内容,直到EnterEnter键结束该命键结束该命令为止。令为止。机电工程系 填写命令填写命令F F(FillFill) 其格式为:其格式为: - -F F range rang
8、e list list 例如,例如,- -F F 4BA:0100 4BA:0100 0105 0105 F3XYZ8D F3XYZ8D 使使0404BABA0104单元包含指定的五个字节的内容单元包含指定的五个字节的内容 如果如果listlist中的字节数超过指定的范围,则忽略超过的项中的字节数超过指定的范围,则忽略超过的项 如果如果listlist的字节数小于指定范围,则重复使用的字节数小于指定范围,则重复使用listlist填入,填入,直到填满指定的所有单元为止。直到填满指定的所有单元为止。机电工程系检查和修改寄存器内容的命令检查和修改寄存器内容的命令R R
9、(RegisterRegister)它有三种格式如下:它有三种格式如下: 显示显示CPUCPU内所有寄存器内容和标志位状态,内所有寄存器内容和标志位状态,其格式为:其格式为: - -R R 例如,例如, - -r rAX=0000 BX=0000 CX=010A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=18E4 ES=18E4 SS=18E4 CS=18E4 IP=0100 NV UP DI PL NZ NA PO NC 18E4:0100 C70604023801 MOV WORD PTR0204,0138 DS:0204=0000机电工程系标标
10、 志志 名名溢出(是溢出(是/ /否)否) 方向(减量方向(减量/ /增量)增量)中断(允许中断(允许/ /关闭)关闭)符号(负符号(负/ /正)正)零(是零(是/ /否)否)辅助进位(是辅助进位(是/ /否)否)奇偶(偶奇偶(偶/ /奇)奇)进位(是进位(是/ /否)否)标志为标志为1 1OV OV DNDNEIEINGNGZRZRACACPEPECYCY标志为标志为0 0NV NV UPUPDIDIPLPLNZNZNANAPOPONCNC标志位状态的含义标志位状态的含义机电工程系显示和修改某个寄存器内容,其格式为:显示和修改某个寄存器内容,其格式为: - -R R register nam
11、e register name 例如,键入例如,键入 - -r r ax ax 系统将响应如下:系统将响应如下: AXAX F1F4 F1F4 : 即即AXAX寄存器的当前内容为寄存器的当前内容为F1F4F1F4,如不修改则按如不修改则按EnterEnter键,键,否则,键入欲修改的内容否则,键入欲修改的内容如:如: - -r r bx bx BX BX 0369 0369 :059F 059F 则把则把BXBX寄存器的当前内容修改为寄存器的当前内容修改为059059F F。 机电工程系显示和修改标志位状态,显示和修改标志位状态,命令格式为:命令格式为: - -RFRF 系统将响应,如:系统将
12、响应,如: OV DN EI NG ZR AC PE CY OV DN EI NG ZR AC PE CY 此时如不修改其内容可按此时如不修改其内容可按EnterEnter键,否则,建入欲修改的键,否则,建入欲修改的内容,如:内容,如: OV DN EI NG ZR AC PE CY OV DN EI NG ZR AC PE CY PONZDINV PONZDINV 即可,键入的顺序是任意的。即可,键入的顺序是任意的。机电工程系运行命令运行命令G G(GoGo)其格式为其格式为- -G G =address1address2address3 =address1address2address3
13、. . 其中,地址其中,地址1 1指定了运行的起始地址,如不指定则从指定了运行的起始地址,如不指定则从当前的当前的CS:IPCS:IP开始运行。开始运行。 后面的地址均为断点地址,当指令执行到断点时,就后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。条将要执行的指令。 机电工程系跟踪命令跟踪命令T T(TraceTrace)有两种格式:有两种格式: 逐条指令跟踪逐条指令跟踪 -T=address 从指定地址起执行一条指令后停下来,显示所有寄存从指定地址起执行一条指令后停下来,显示
14、所有寄存器内容及标志位的值。如未指定则从当前的器内容及标志位的值。如未指定则从当前的CS:IPCS:IP开始执行。开始执行。 多条指令跟踪多条指令跟踪 -T=addressvalue 从指定地址起执行从指定地址起执行n条指令后停下来,条指令后停下来,n n由由valuevalue指定指定。若中断用若中断用T T执行(例执行(例 MOV AHMOV AH,4CH INT 21H4CH INT 21H)则进入则进入DOSDOS,执执行行BIOSBIOS的内容的内容机电工程系汇编命令汇编命令A A(AssembleAssemble)其格式为:其格式为:- -A address A address 该
15、命令允许键入汇编语言语句,并能把它们汇编成机该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。器代码,相继地存放在从指定地址开始的存储区中。 必须注意:必须注意:DEBUGDEBUG把键入的数字均看成十六进制数,所把键入的数字均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如以如要键入十进制数,则其后应加以说明,如100100D D。 机电工程系反汇编命令反汇编命令U U(UnassembleUnassemble),),有两种格式:有两种格式:从指定地址开始,反汇编从指定地址开始,反汇编32个字节,其格式为:个字节,其格式为: -Urange
16、 例如:例如: -u 100 18E4:0100 C70604023801 MOV WORD PTR0204,0138 18E4:0106 C70606020002 MOV WORD PTR0206,0200 18E4:010C C70608020202 MOV WORD PTR0208,0202 18E4:0112 BB0402 MOV BX,0204 18E4:0115 E80200 CALL 011A 18E4:0118 CD20 INT 20 18E4:011A 50 PUSH AX 18E4:011B 51 PUSH CX 18E4:011C 56 PUSH SI 18E4:011D
17、 57 PUSH DI 18E4:011E 8B37 MOV SI,BX 如果地址被省略则从上一个如果地址被省略则从上一个U命令的最后一条指令的下一个命令的最后一条指令的下一个单元开始显示单元开始显示32个字节。个字节。机电工程系对指定范围内的存储单元进行反汇编对指定范围内的存储单元进行反汇编,格式为:,格式为: - -UrangeUrange例如:例如: - -u 100u 100 10C 10C 18E4:010018E4:0100 C70604023801 C70604023801 MOV MOV WORD WORD PTR0204,0138 PTR0204,0138 18E4:0106
18、 18E4:0106 C70606020002 C70606020002 MOV MOV WORD WORD PTR0206,0200 PTR0206,0200 18E4:010C 18E4:010C C70608020202 C70608020202 MOV MOV WORD WORD PTR0208,0202 PTR0208,0202或或 - -u 100u 100 112 112 18E4:0100 18E4:0100 C70604023801 C70604023801 MOV MOV WORD WORD PTR0204,0138 PTR0204,0138 18E4:0106 18E4:
19、0106 C70606020002 C70606020002 MOV MOV WORD WORD PTR0206,0200 PTR0206,0200 18E4:010C 18E4:010C C70608020202 C70608020202 MOV MOV WORD WORD PTR0208,0202 PTR0208,0202这两种格式是等效的。这两种格式是等效的。用反汇编命令用反汇编命令U U来确定我们所要设定的断点地址来确定我们所要设定的断点地址机电工程系命名命令命名命令N N(NameName),),其格式为:其格式为: - -N N filespecs filespecs filesp
20、ecs filespecs 命令把两个文件标识符格式化在命令把两个文件标识符格式化在CSCS:5CH5CH和和CSCS:6CH6CH的两个的两个文件控制块中,以便在其后用文件控制块中,以便在其后用L L或或W W命令把文件装入或存盘。命令把文件装入或存盘。filespecsfilespecs的格式可以是:的格式可以是: d:pathd:path filename.exe filename.exe 例如:例如: - -N N myprog myprog -L -L - - 可把文件可把文件myprogmyprog装入存储器。装入存储器。机电工程系装入命令装入命令L(Load),),有两种功能:有
21、两种功能:把磁盘上指定扇区范围的内容装入到存储器从指定地址开始把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中的区域中其格式为:其格式为: - -Laddress driveLaddress drive sector sector sector sector装入指定文件,装入指定文件,其格式为:其格式为: - -LaddressLaddress 此命令装入已在此命令装入已在CSCS:5CH5CH中格式化了的文件控制块所指定中格式化了的文件控制块所指定的文件。如未指定地址,则装入的文件。如未指定地址,则装入CS:0100CS:0100开始的存储区中。开始的存储区中。机电工程系写命令写命令W W(WriteWrite),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【+高中语文+】《项脊轩志》课件+高二语文选择性必修下册
- 预防性侵教学
- 2024年咨询工程师考试题库带答案(巩固)
- 2024年咨询工程师(经济政策)考试题库(突破训练)
- 2024年助理会计师《初级会计实务》真题库汇编(含答案)
- 幼儿园教育:空气的秘密
- 2025年行政执法证资格考试必刷经典题库及答案(共160题)
- 预防乙型脑炎健康教育
- 面部提升专业知识
- 英语-2022年济宁市小升初英语考试真题模拟卷人教PEP版
- 中央厨房建设项目可行性研究报告
- 2025年舆情应对面试试题及答案
- 山东省大教育联盟学校2024-2025学年高三下学期开学检测化学试题(含答案)
- 语文-福建省厦门市2025届高中毕业班第二次质量检测(厦门二检)试题和答案
- 2025届浙江名校协作体高三语文考场高分作文点评:这种向往到底是人的苦处还是人的乐处呢
- 2025年浙江名校协作体高三语文2月联考作文题分析+素材+范文:这种向往到底是人的苦处还是人的乐处呢
- 2025年云南省高职单招《职测》高频必练考试题库400题(含答案)
- 新教科版一年级科学下册第一单元第6课《哪个流动得快》课件
- 2025年广西旅发置业集团有限公司招聘笔试参考题库含答案解析
- 全国职业院校技能大赛高职组(商务数据分析赛项)备赛试题及答案
- 任务三学做麦糊烧(教案)三年级下册劳动浙教版
评论
0/150
提交评论