2022年2022年汇编debug命令 .pdf

上传人:Che****ry 文档编号:34256355 上传时间:2022-08-15 格式:PDF 页数:16 大小:200.29KB
返回 下载 相关 举报
2022年2022年汇编debug命令 .pdf_第1页
第1页 / 共16页
2022年2022年汇编debug命令 .pdf_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《2022年2022年汇编debug命令 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编debug命令 .pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、a (Assemble) 逐行汇编a address c (Compare) 比较两内存块c range address d (Dump) 内存 16 进制显示d address 或 d range e (Enter) 修改内存字节e address list f (fin) 预置一段内存f range list g (Go) 执行程序g =addressaddress. h (Hexavithmetic) 制算术运算h value value i (Input) 从指定端口地址输入i pataddress l (Load) 读盘 l address driver seetor m (Move

2、) 内存块传送m range address n (Name) 置文件名n filespec filespec. o (Output) 从指定端口地址输出o portadress byte q (Quit) 结束q r (Register) 显示和修改寄存器r register name s (Search) 查找字节串s range list t (Trace) 跟踪执行t =address value u (Unassemble) 反汇编 u address 或 range w (Write) 存盘 w addressdriver sector secnum * A 地址 汇编命令功能 :

3、 将指令直接汇编成机器码输入到内存中。说明 : 用于小段程序的汇编及修改目标程序,所有输入的数字均采用十六进制,用户装入内存的汇编语句是连续存放的,若没有指定地址,并且前面没有使用汇编命令,改语句被汇编到 CS:0100 区域。例 A:DEBUG -a 0100 08F1:0100 MOV AH,09 08F1:0102 MOV DX,109 08F1:0105 INT 21H; 08F1:0107 INT 21H;debug tan.exe -u :反编译成汇编语言程码名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整

4、理 - - - - - - - 第 3 页,共 16 页 - - - - - - - - - . . -g 100 指定中断点Program terminated normally: 另外:我们在DEBUG 下可运行一个文件.EXE 如: A:debug tan.exe -g 即可开始运行此程序,和在DOS下完全一样:* H 数值 数值 十六进制算术运算命令功能 : 分别显示两个十六进制数相加的和以及第一个数减去第二个数的差。说明 : 替用户完成简单的十六进制数的运算。例: -h4538 5623 9B5B EF15 * I端口地址 功能 : 从指定的端口输入并显示( 用十六进制 ) 的一个字

5、节。例: -i70 F9;显示 70 端口的内容为F9 I 命令可由80X86 的 64K个端口取数据* L 地址 盘号 :逻辑扇区号 扇区数 功能 : 将一个文件或盘的绝对扇区装入存储器。说明 : 单个 L 命令能够装入的最大扇区数是 80H ,其中盘号 0 ,1,2,3分别代表 A ,B,C,出现读盘错,显示错误信息。(1)格式 1.L 装入地址驱动器名起始扇区 / 扇区数这种方式可把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中,在此外扇区编号引用逻辑/ 扇区的方式。例: -L 100 0 01,将 A 驱的 0 扇区装至CS :100 上-d 100 10f 08F1:01

6、00 EB 3C 90 3C 53 44 4F 53 -36 2E 32 32 02 01 01 00.L,MSDOS 6.22 (2)格式 2:L 装入地址这种方式可把指定文件装入内存,装入的文件可在进入DEBUG 时指定亦可用 N命令建立,格式为-n 文件名:例 1 DEBUG tan.pas -L 100 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 例 2 DEBUG -n tan.pas -L 100 须知: L

7、命令只能读取逻辑扇区,不能读取硬盘分区表L 命令中所用的磁盘代码A=00, B=01,C=02 * M 地址范围 起始地址 数据传送命令功能 : 把地址范围内的存储器单元的内容移到起始地址的指定地址中说明 : 传送期间,源区和目标区可以部分重叠; 传送后源区域数据保持不变。例: -e100 41 42 43 44 45 -d100 10f 08F1:0100 41 42 43 44 45 62 62 63 64 -61 62 63 64 61 62 63 64 ABCDEBCDABCDABCD -M 100 104 110 -d110 L1F 08F1:0100 41 42 43 45 0A

8、21 19-20 01 01 20 07 96 87 9F ABCDE * N 盘号 : 路径 文件名 扩展名 功能 : 定义操作文件名。说明 : 可同时定义两个操作文件,并将形成的文件控制块相应的设置在内存 CS:5C 和 CS:6C 上,供以后的L 和 W命令操作之用。我们在运行程序侦错时,在启动DEBUG 时在其后加文件程序名以及该程序的参数或运行文件,但当我们侦错一段后,可能装入其它文件来测试,这时我们可利用N命令来设置而无需退出DEBUG 。例: A:DEBUG tan.exe -n youg.pas 当程序侦错一段时间后,若要把tan.exe装入 tan1.pas则 -ntanl.

9、pas * O 端口地址 数据 输出命令功能 : 发送字节到指定的输出端口。例:当我们遇到开机要求输入口令时,可用如下方式取消-O 70 10 _O 71 00 * P= 地址 数据 进程命令名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - 功能 : 将一个子程序调用指令,循环指令,中断指令或一个重复字符串指令,停止在下一条指令上。说明 : 在执行一条子程序调用指令,循环指令,中断指令或一个重复字符串指令时,发出P 命令去执行有

10、关指令,并且返回到要执行的下一条指令。 P 命令和 T 一样选用来跟踪程序运行过程用的命令,我们可以在P命令中指定程序运行的起始地址,指令个数,如未指定则CS :IP 所指定程序的地址开始一次运行一条令。P与 T 命令的差别在于P命令把 CALL/INT 当成一条指令来执行,简化了跟踪过程,P 命令只运行RAM 内存的命令,而T 命令则可运行RAM和 ROM里的程序。* Q 退出命令。* R 寄存器 寄存器命令功能 : 一,显示单个寄存器的内容,并提供修改功能。二,显示所有寄存器内容,再加上字母标志位状态以及要执行的下一条指令。三,显示 8 个标志位状态,并提供修改功能。若不想改变则回车即可。

11、例: -r bx bx 0050 :51 -r AX=0000 BX=0051 CX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0003 ES=0CD3 SS=0CD3 IP=0100 NV UP EI PL NZ NA OP NC 0CD3 :0100 0F DB OF 若想改变标志寄存器,用-RF 回车,则DEBUG 会将标志内容显示出来,若想改变任一标志,只要输入该标志的名称即可。标志名称设置未设置标志名称设置未设置滋出 OV(未溢出) NV(未溢出)零位 ZR NZ (不等于零)方向 DN(减少) UP(增加)辅助进位 AC NA(无进位)中断 E

12、I (许可) DI (禁止)奇偶标志 PE(偶) PO(奇)符号 NG(负) PL (正)进位 CY NC(清除进位)例: -Rf NV UP EI PL NZ NA PO NC :- OV DI 输入值* S 地址范围 字符串 功能 : 在指定的地址范围内查找给定的字符串。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - 说明 : 用来指定在地址范围内查找一个字符串,若找到则显示其地址,否则直接显示DEBUG 提示符。隐含地址

13、为DS段值。在此内存可以用(起始地址)(终止地址)或(起始地址)L(长度)的方式来表示,而字符串与数据行则可混合使用:如:02.76BC 。例: -d100 lof 08F1:0100 OF 2A 41 43 0B 31 42 96 -FF F0 B9 8A F3 00 B1. AC,1B. -S 100 lofAC 08F1:0102 表示找到,由0102 开始,* T= 地址 指令条数 跟踪命令功能 : 逐条跟踪程序的执行,每条指令执行后都将显示各寄存器的内容。说明 : 通常采用跟踪一条指令,但用户也可以用指令条数设定一次跟踪多条指令,每执行一条指令之后,显示所有寄存器的内容和标志状态。逐

14、条指令跟踪 -T=起始地址 从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值,如来指定地址则从当前CS :IP 开始执行。A:DEBUG -A 08F1:0100 MOV DL,03H 08F1:0102 MOV AH,02H 08F1:0104 INT 21H 08F1:0106 INT 20H 08F1:0108 -T AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=08F1 ES=08F1 SS=08F1 CS=08F1 1P=0105 NV UP EI PL NZ PO CY 09F1

15、:0102 B402 MOV AH,02 若指定起始地址,则T 命令会从指定的地址开始跟踪,我们还可以指定跟踪一次所运行指令的个数,用Ctrl+S暂停屏幕的显示,以便观察。-t=100 10;由 CS :100 开始跟踪10 条指令* U 起始地址 或者 地址范围 功能 : 将内存中的内容转换为汇编语句。说明 : 反汇编的字节数取决与用户的系统显示形式,以及在U命令中使用的可选项。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - - - - - - - -

16、 (1)从指定地址开始编译,反汇编32 个字节-U 地址 从CS :100 开始,其反汇编32 个字节如果地址被省略,则从一个U命令的最后一条指令的下一条单元开始汇编 32 个字节。(2)对指定的存贮范围进行反汇编-u 起始地址终止地址( L 长度)例: -U 100 109 08F1:0100 CD20 INT 20 08F1:0102 FF9F009A CALL FA12BX+9A00 08F1:0106 F0 LOCK 08F1:0107 FE1D CALL FAR DI 08F1:0109 F0 LOCK 说明:如指定了范围则整个范围全都会被反编译* W 写盘命令* W 地址 盘符 :

17、 起始扇区 扇区数 写盘命令功能 : 将修改过的数据写到磁盘上。说明 : 可以将指定内存地址开始的数据写在磁盘上,可以在没有指定参数,或指定地址参数的情况下,将调试文件写在磁盘上。在运行 W时需设置文件的大小CX或 BX寄存器(1)把数据写入磁盘的指定扇区-W 起始地址驱动器名起始扇区扇区数(2)把数据写入指定文件中-W 起始地址例 A:DEBUG -A 08f1 :0100. . 写入程序段08F1: 012A. -R CX CX :0000 :2A写入字节数,即为程序结尾地址减起始地址- n 设置文件名,需后缀为com -w Wring 002A bytes -q A: TAN 即可执行此

18、程序* XD 命令:释放EMS内存名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 16 页 - - - - - - - - - 例: -XD 0001 handle 0001 deallocatel释放了利用 XD释放后可再分配*XM 命令;把扩充内存上的内存页区映射到主内存区格式: XM RAM 长页码主内存页码句柄例: - XM3 2 0001把0001 号句柄的第3 号逻辑页区映射到2 号真实页区Logical page 03 mapped to physical

19、page 02 *XS 命令:显示当前EMS使用情况。格式 -XS debug 命令实际应用1. 非物理 0 磁道坏软盘的修复此种损坏从软盘盘面上来看并没有明显的划伤和霉变。一般可以恢复其数据,也可使软盘重新在利用。处理方法如下:. 进入 debug . 取一张引导区没有损坏的好磁盘, 插入软驱l 100 0 0 1 . 插入损坏的磁盘到软驱w 100 0 0 1 q 注意:好盘与坏盘容量必须相同2. 物理 0 磁道坏软盘中的数据读取对于 0 磁道损坏的磁盘,一般来说是应该抛弃了,当你也不妨试一试已下方法:磁化处理:用较强的磁铁在靠近坏磁盘的表面处反复移动,切不可碰到磁盘介质,以免划伤表面,然

20、后在试试格式化。软盘换面:小心的将磁盘打开,坚磁片与金属芯片分开,翻面后再按原来的方法粘在一起即可,在重新格式化。diskfix:对于 diskfix想必大家都用的比较多了,里面的磁盘修复功能很好用的。能修复大多数磁盘表面错误。3. 硬盘启动失败处理在正常机上格式化一张软盘,无其它数据进入 debug l 0 2 0 1 w 0 0 0 1 q 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 16 页 - - - - - - - - - 用系统盘启动故障机后在进入 deb

21、ug l 0 0 0 1 w 0 2 0 1 q 4. 软盘不能正确读取解决方法如果使用软盘时出现如下提示general failure error reading drive a 可以用以下方法解决:将一张好盘插入软驱进入 debug a 100 * :*100 mov al,0 * :* mov cx,1 * :* mov dx,0 * :* mov bx,1000 * :* int 25 * :* int 20 回车g=0100 插入坏盘并进入debug a 200 * :*100 mov al,1 * :* mov cx,1 * :* mov dx,0 * :* mov bx,1000

22、 * :* int 26 * :* int 20 回车g=200 5. cmos 数据的保存,恢复cmosram的地址口的口地址为70h 数据口的口地址为 71h 读取时只需将读的cmosram的地址送到70h,随后就可以从71 h 中得到所需数据。(1) 读取 cmos数据进入 debug a 100 * :*100 mov bx,1000 * :* mov cx,0040 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 16 页 - - - - - - - - -

23、* :* mov ax,0000 * :0109 mov dx,cx * :* mov cx,0005 * :010e loop 010e * :* out 70,al * :* mov cx,0005 * :0115 loop 0115 * :* in al,71 * :* mov 【bx】,al * :* cmp ah,0e * :* jb 0123 * :* add ah,80 * :0123 inc ah * :* inc bx * :* mov cx,dx * :* mov al,ah * :* loop 0109 * :* mov ah,3c * :* mov dx,0150 *

24、:* mov cx,0020 * :* int 21 * :* mov bx,ax * :* mov dx,1000 * :* mov cx,0040 * :* mov ah,40 * :* int 21 * :* mov ah,4c * :* int 21 a 150 * :0150 db cmos.dat,0 * :0159 r cx cx 0000 :60 n save w q w 100 2 0 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 16 页 -

25、- - - - - - - - q (2) 恢复 cmos数据进入 debug a 100 * :*100 mov cx,0150 * :* mov ah,3d * :* mov al,00 * :* int 21 * :* mov dx,1000 * :* mov bx,ax * :* mov cx,0040 * :* mov ah,3f * :* int 21 * :* mov ax,0000 * :* mov bx,dx * :* mov dx,cx * :* mov cx,0005 * :* loop 011f * :* mov al,ah * :* out 70,al * :* mo

26、v cx,0005 * :* loop 0128 * :* mov al,【bx】* :* out 71,al * :* jb 0136 * :* add ah,80 * :* inc ah * :* inc bx * :* mov cx,dx * :* loop 011a * :* mov ax,0040 * :* mov ds,ax * :* mov ax,1234 * :* mov 【0072】,ax * :* jmp ffff:0000 a 150 * :0150 db cmos.dat,0 * :0159 r cx 名师资料总结 - - -精品资料欢迎下载 - - - - - - -

27、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 16 页 - - - - - - - - - cx 0000 :60 n write w q 6. dos 引导扇区 数据的保存与恢复dos 引导程序是被读到内存0000:7c00初开始执行的获得正常的引导程序进入 debug l 100 2 0 1 n a: r cx :200 w q 装入引导程序进入 debug n a: l r cx :200 w 100 2 0 1 q 7. 硬盘主引导扇区数据的保存与恢复硬盘工作正常时读取主引导扇区信息注意:当分区改变时不能用此数据恢复保存主引导

28、扇区数据进入debug a 100 mov ax,0201 mov bx,0110 mov cx,0001 mov dx,0080 int 13 int 3 g=100 e 102 3 e 10e c3 r bx 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 16 页 - - - - - - - - - bx 0110 :0 r cx cx 0001 :210 n a: w q 恢复主引导扇区数据:只需运行a 盘的 8. 硬盘非分配表备份与恢复计算机运行正常时分配表备

29、份进入 debug l 100 2 0 1 n a:dbrup.dat r cx :200 w 恢复进入 debug n a:dbrup.dat l w 100 2 0 1 q 9. 硬盘保护卡内幕对于经常在外边上机的人来说,计算机维护人员一旦设置硬盘保护卡,自己作一些事来特别麻烦,想不想屏蔽掉硬盘保护卡,用以下方法或许可以借鉴:进入 debug a 100 mov ah,0 mov dl,0 int 13 t 一直按 t 知道找到 cs=f000 记下此时 ds 的值如: 1234 e e0 : 4c 34 12 00 f0 q 10. 用 debug 作硬盘低级格式化名师资料总结 - -

30、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 16 页 - - - - - - - - - 硬盘低级格式化一般用dm ,但 debug 也可以低级格式化硬盘进入 debug a 100 mov ax,500 mov bx,180 mov cx,0 mov dx,80 int 13 int 3 e 180 0 0 0 2 q 11. 冷启动与热启动用 debug 实现系统冷启动与热启动程序冷启动:a 100 jmp ffff:0 int 20 n a: r cx :0007 w q 热启动:

31、a 100 mov ax,0040 mov ds,ax mov ax,1234 mov si,0072 mov (si),ax jmp ffff:0 n a: r cx :0014 w q 12. dos内部命令加密如加密 dir 用 pctools或 diskedit找 c: 下的 文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 16 页 - - - - - - - - - 编辑该文件pctools中:f f1 然后找所有03 44 49 52 找到后按f5 修改成你所要的值如: foo 以后只有输入foo 才能列出文件或文件目录。diskfix 有良好的界面,操作起来和pctools差不多。注意:如果不能修改,则解开文件的锁定 luck 其它命令代码type 04 54 59 50 45 cd 02 43 44 del 03 44 45 44 copy 04 43 49 50 59名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 16 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁