TAG:随笔杂记
下面对一些常用指令进行详细剖析:
A (Assemble) 汇编指令
1,输入汇编语句被汇编到内存的指定区段,此区段在开始时用A address 指定.
2,所有语句输入完成后,按ENTER键返回
3,完成输入后,可以用U命令观看它的机械码
D (Dump) 显示命令
1,从指定的地址开始显示内容,如果没有指定地址,则从前一个D命令继续显示.
2,如果没指定地址并是第一次,则从DS:100处开始显示.

G (Go) 转移命令
1,执行正在调试的程序,当执行到指定的地址时停止,并显示寄存器樗和下一条要执行的命令
2,G [=address].用于执行正在调试没有断点的程式.
3,程序运行结束,DEBUG显示"Porgram terminated normally"

R (Register) 寄存器命令
1,显示一个寄存器的十六进制内容,并可根据需要改变它们.
2,显示8个字母的状态标志,并可根据需要更改它们之中的任一个或全部

U (Unassemble) 反汇编命令
1,对指令进行反汇编,它们的地址和十六进制以类似于汇编语言的语句一起显示出来.
2,单独用U命令从CS:100处开始反汇编
3,U命令默认段地址包含CS寄存器中.

DEBUG 技巧应用
1,用DEBUG对子目录加密
DOS在管理文件目录时,用32个字节来保存根目录和子目录的信息,对子目录而言,0~10字节为子目录域,第11字节为属性.我们只要将子目录属性字节的值从10H改为13H时,子目录即具有拒绝DIR,TREE等命令的性能.例如:
对A盘的SUBDIK子目录进行加密:
C:\>DEBUG
-L 100 0 5 7 (将A盘中目录读入内存)
-S 100 FFF "SUBDIK" (搜索子目录)
-38EB:07c0 (搜索到的子目录地址)
-E 07CB (07C)+0B=07CB 为属性字节位址)
38EB:07CB 10.13 (修改完成)
-W 100 0 5 7 (目录写回A盘中)
-Q (退出)

2,解除BIOS密码
C:\>DEBUG
-O 70 10
-O 71 11
重新启动,BIOS密码已被攻破

3,冷启动实现
C:\>DEBUG RESET.COM
-A 100
JMP FFFF:0000
INT 20
-RCX
00007
-W
-Q

4,热启动实现
C:\DEBUG BOOT.COM
-A 0100
MOV AX,0040
MOV DS,AX
MOV AX,1234
MOV SI,0072
MOV [SI],AX
JMP FFFF:0
INT 20
-RCX
0014
-W
-Q

5。备份mbr

C:\>debug
-a
1C7E:0100 mov ax,201
1C7E:0103 mov bx,200
1C7E:0106 mov cx,1
1C7E:0109 mov dx,80
1C7E:010C int 13
1C7E:010E int 20
1C7E:0110
-g

Program terminated normally
-rcx
CX 0000
:200
-n a:\backup.mbr
-w200

-q
这样512字节的MBR就备份到软盘上的backup.mbr文件中了。
以后想恢复的时候,用l命令把备份调入内存,再用int13的
写命令(就是mov ax,301)写入。注意,写入的操作要在
纯DOS下进行

在dos输入如下debug命令,可以简单测试显示器。
-f b800:00 f9f 20 70         满屏白光栅
-f b800:00 f9f 20 40         满屏红光栅
-f b800:00 f9f 20 20         满屏绿光栅
-f b800:00 f9f 20 10         满屏蓝光栅
-f b800:00 f9f c5 07 c4 07   满屏白色十字
-f b800:00 f9f c5 04 c4 04   满屏红色十字
-f b800:00 f9f c5 02 c4 02   满屏绿色十字
-f b800:00 f9f c5 01 c4 01   满屏蓝色十字
-f b800:00 f9f c5 05 c4 05   满屏紫色十字
-f b800:00 f9f c4 07         满屏白色横线
-f b800:00 f9f b3 07 20 07   满屏白色竖线
-f b800:00 f9f 20 70 20 70 20 70 20 70 20 70 20 70 20 70 20 70 20 70 20 70 满屏黑白相间

2.模拟Rest键功能
  A
  :100 jmp ffff:0000
  :105
  g
  
  3.快速格式化软盘
  L 100 0 0 * '插入一张己格式化软盘
  W 100 0 0 * '放入一张欲格式化软盘
  注:* 分别为:720K e |1.2M id |1.44M 21 
  
  4.硬盘格式化两种方法
  (1)G=c800:05
  (2) A 100
  mov ax,0703
  mov cx,0001
  mov dx,0080
  int 13
  int 3
  g 100
  5.加速键盘
  A 
  mov ax,0305
  mov bx,0000
  int 16
  int 20
  rcx
  10
  n fast.com
  w
  q
  
  6.关闭显示器(恢复时,按任意键)
  
  A
  mov ax,1201
  mov bl,36
  int 10
  mov ah,0
  int 16
  mov ax,1200
  int 10
  rcx
  10
  n crt-of.com
  w
  q
  7.硬盘DOS引导记录的修复
  在软驱中放入一张己格式化软盘
  debug
  -l 100 2 0 1
  -w 100 0 50 1
  把软盘放入故障机软驱中
  debug
  -l 100 0 50 1
  -w 100 2 0 1
  -q
  8.清coms中setup口令
  debug
  -a
  mov bx,0038
  mov cx,0000
  mov ax,bx
  out 70,al
  inc cx
  cmp cx,0006
  jnz 0106
  int 20
  -rcx
  :20
  -nclearpassword.com
  -w
  -q
  注:以上适合super与dtk机,对于ast机,因为他的口令放在coms的4ch-51h地址处,只要将:mov bx,0038 改为: mov
  bx,004c即可
  9.取消coms的密码(将coms数据清为初始化)
  -o 70,10
  -o 71,10
  -g
  -q

11.调用中断实现重启计算机(可以成文件)
  debug
  -a
  int 19
  int 20
  -rcx
  :2
  -nreset.com
  -w
  -q

转载于:https://www.cnblogs.com/ahuo/archive/2006/05/28/411582.html

DEBUG命令的应用相关推荐

  1. 8086CPU常见汇编指令、debug命令

    一条指令对应的两个操作数位数必须一致 汇编指令: 1.mov x,y 传送:y到x x,y: 寄存器,数据 寄存器,寄存器 寄存器,内存物理地址 内存物理地址,寄存器 内存物理地址,数据 寄存器,内存 ...

  2. 思科设备debug命令的使用

    下面列出了部分常用的debug 命令,与各协议和功能相关的更具体的debug命令和对其细 节的注释,请参见本手册及命令参考手册中的各相关章节.要使用debug功能,需要在特权 用户模式下进行配置: 命 ...

  3. redis debug命令详解

    redis debug命令提供了几个非常实用的debug功能,本文介绍下redis-2.8.19下的debug命令. debug segment 让redis发生段错误,如果开启了coredump,则 ...

  4. debug命令(debug命令的使用)

    debug低格硬盘的命令怎么用? (2).通过调用INT13H中断的7号功能对硬盘进行低格操作如下:A:\DEBUG-A100-XXXX:0100MOVAX,0703:(交叉因子为3)-XXXX:01 ...

  5. 常用DEBUG命令及使用详解

    第一节 DEBUG的主要用途及DEBUG的调用 DEBUG是为汇编语言设计的一种调试工具,它通过单步执行.设置断点等方式为汇编语言程序员提供了非常有效的程序调试手段.DEBUG可以直接用来检查和修改内 ...

  6. DEBUG命令大全及实例(有改动)

    Debug   启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序.   Debug [[drive:][path] filename [parameters]]   参数   [ ...

  7. 汇编中一些常用的debug命令

    汇编中一些常用的debug命令 1.-r 查看.改变寄存器地址 查看 修改寄存器地址(-r命令后加上要修改的寄存器名称,按回车键,在输入要修改的地址) 2.-d 查看内存中的内容 3. -e 改变内存 ...

  8. 通过Debug命令行清除BIOS Setup密码

    1.BIOS 进入Debug编辑状态,然后输入清除密码的Debug命令行 -o 70 10 -o 71 01 -q 2.clear CMOS 解决COMS锁住问题 在DOS命令行下打DEBUG -O7 ...

  9. 汇编语言DEBUG命令详解||汇编命令||DEBUG的常用命令:A,U,R,T,D,E,Q 等等

    汇编命令 汇编语言Debug命令详解 DEBUG的常用命令:A,U,R,T,D,E,Q 等等 汇编语言DEBUG命令详解 文章目录 汇编语言DEBUG命令详解 R命令的使用 H命令的使用 D命令的使用 ...

最新文章

  1. 常见字符串拼接性能比较
  2. Linux 常用命令九 tar
  3. vue-router(2)
  4. 有哪些工具可以让嵌入式开发事半功倍?详细盘点工程师必备工具
  5. 转HTML+CSS总结/深入理解CSS盒子模型
  6. 前端学习(1720):前端系列javascript之生命周期下
  7. 前端学习(179):表单元素
  8. ZooKeeper未授权访问漏洞记录(影响范围:全版本,端口:2181)
  9. vantUI组件:Grid宫格 - 案例篇
  10. mosquitto源码分析(五)
  11. (52)多路时钟复用FPGA如何约束一(片外时钟复用约束)
  12. ipfs+eth部分资料
  13. wordpress在Linux nginx下权限设置
  14. qt自定义QtWidgets
  15. 动态更新 fqdn ptr linux,DNS简单概念 一
  16. 使用Python将Word表格转Excel
  17. 洛谷P1200你的飞船在这
  18. Pikachu靶场-暴力破解
  19. 美颜SDK有什么用?美颜SDK可以在直播和短视频中有哪些作用?
  20. 微信小程序使用crypto.js加密解密

热门文章

  1. leetcode - 155. 最小栈
  2. 基于狄利克雷-多项式分布做文档聚类代码(dirichlet multinomial mixture model)
  3. org.json的使用详解
  4. matlab STFT从时频图找异常噪声的频率
  5. C BackgroundWorker类详细说明
  6. redis入门——集群篇
  7. What is Freeview Play
  8. nginx 强制跳转https_Nginx服务器环境手动安装Discuz! Q非详细教程
  9. 如何在linux上创建数据库,在LINUX平台上手动创建数据库(oracle 10g)
  10. popfd指令_2. PUSH 和 POP 指 令 3