Debug的使用
Debug的使用
使用平台是DOSBox
输入命令 mount c d:\masm
命令的意思是, 将本机 d:\masm 文件夹作为模拟器的 C 盘。
将工作盘转换到 C 盘(输入 C:并回车)
C:
查看目录(dir 再回车)
dir:
启动Debug
在DOS提示符下输入命令:debug
用R命令查看、改变CPU寄存器的内容
R-查看寄存器内容
R寄存器名-改变指定寄存器内容。
用D命令查看内存中的内容
D-列出预设地址内存处的128个字节的内容
D段地址:偏移地址-列出内存中指定地址处的内容
D 段地址:偏移地址 结尾偏移地址-列出内存中指定地址范围内的内容
用E命令改变内存中的内容
E段地址:偏移地址 数据1数据2 …
E段地址:偏移地址
- 逐个询问式修改
- 空格-接受,继续
- 回车-结束
用U命令将内存中的机器指令翻译成汇编指令
有汇编指令
mov ax,0123H
mov bx,0003H
mov ax, bx
add ax, bx
对应的机器码为
B8 23 01
BB 03 00
89 D8
01 D8
e地址数据-写入
d地址-查看
u地址-查看代码
用A命令以汇编指令的格式在内存中写入机器指令
有汇编指令
mov ax,0123H
mov bx,0003H
mov ax, bx
add ax, bx
对应的机器码为
B8 23 01
BB 03 00
89 D8
01 D8
将写代码放入CS:IP指向的地址中
a地址-写入汇编指令
d地址-查看数据
u地址-查看代码
用T命令执行机器指令
t-执行CS:IP处的指令
mov ax,0123H
mov bx,0003H
mov ax, bx
add ax, bx
修改IP指向
t执行当前语句
用q命令退出Debug
q-退出Debug