“《汇编语言(第2版)》郑晓薇编著配套实验”实验报告

DOS及DEBUG介绍

1.进入DOS

命令 function
cd\ 至根目录
dir 显示文件列表
md 建立目录
copy FilepathA pathB 复制文件A至目录B
del 删除文件
rd 删除目录(目录中不含文件)
a/b/c/d/e : 进入某盘
cls 清屏
type 显示文本文件内容

2.进入DEBUG

(1)R命令——查看修改寄存器 直接键入R:显示CPU所有的寄存器和标志位 修改寄存器:在R后跟写寄存器名,回车后先显示寄存器的内容,在冒号后键入新的值 Paste_Image.png (2)D命令——查看内存单元 格式:

D 段地址:起始偏移地址 [结尾偏移地址] [L范围]

例:

D DS:0      查看数据段,从0号单元开始
D ES:0      查看附加段,从0号单元开始
D DS:100   查看数据段,从100H号单元开始
D 0200:5 15   查看0200H段的5号单元到15H号单元(在虚拟机上该命令不能执行)
D 0200:5 L 11  用L选择范围。查看0200H段的5号单元到15H号单元共17个单元
copy

如果在D后面直接写出偏移地址,则显示当前数据段下偏移地址开始的内存单元,如:

D 10        从数据段10H号单元开始显示
D100    从数据段100H号单元开始显示
copy

(3)E命令——修改内存单元 格式为:E 起始地址 修改值 修改值 …

例如:将数据段中的DS:3~DS:5 三个单元的内容修改为14、15、16。命令为 E DS:3 14 15 16

E 10        修改当前数据段10H号单元内容
E ES:100    修改附加段100H号单元内容
D ES:100      查看一下100H单元的内容是否修改了
copy

(4)U命令 ——反汇编

U后跟偏移地址,则从该地址开始反汇编。如:

U 0       从代码段0号单元开始反汇编
U100     从代码段100H号单元开始反汇编
copy

(5)A 命令——输入汇编指令

Paste_Image.png

(6)T/P命令——单步执行 命令还可以连续执行多条指令。如上例中连续执行3条指令,可用如下T命令:

-T 3

T命令也可以设置开始地址和执行条数。如上例中从0100H开始连续执行3条指令,可用如下T命令:

-T =0100 3

(7)G命令——连续执行程序 (8)Q命令 ——退出DEBUG 键入Q,回车后退出DEBUG,返回到DOS下。

最新评论
暂无评论~