以下为《实验名称:DEBUG使用》的无排版文字预览,完整内容请下载
实验名称:DEBUG使用
实验目的及要求:熟悉DEBUG功能,并掌握其常用命令。
实验所需设备及环境:安装Win7操作系统的PC机、debug。
实验内容及步骤:
一、DEBUG命令
1、显示存储单元的命令D:D [起始位置] [结束位置|L字节数]
① D 起始地址;从起始地址开始显示128个字节的内容。
② D 起始位置 结束位置;如不指定范围,一次显示8行×16个字节。
③ D 起始位置 L长度;长度以L参数为标识,从起始位置开始显示指定长度的内容。
-D ;默认段寄存器为DS,当前偏移地址
-D 200;200为偏移地址,默认段寄存器DS
-D DS:100 / -D CS:200
-D 100 200
-D DS:100 110/ -D 100 L10
2.修改存储单元的命令E:E [起始位置][数据表]
①E 起始位置;从指定地址开始,修改(或连续修改)存储单元内容。DEBUG首先显示指定单元内容,如要修改,可输入新数据;空格键显示下一个单元内容并可修改,减号键显示上一个单元内容并可修改;如不修改,可直接按空格键或减号键;回车键结束命令。
② E 起始位置 数据表;从指定的地址开始用数据表给定的数据修改存储单元。
-E DS:100 F3 ‘AB’ 8D ;空格或,分隔数据
3.添充命令F:F [范围] [填充列表]
F [范围] [填充列表];使用指定的值填充指定内存区域中的地址
将数据表写入指定范围的存储单元;数据个数多,忽略多出的数据,个数少,则重复使用数据表。
-F DS:0 L5 01,02,03,04,05 该命令是用字节序列01、02、03、04、05填充从DS:0开始长度为5的内存区域。
-F DS:0 L5 01 02 03 04 05(空格分隔)
-F DS:0 L5 FF ;5个字节重复使用FF
4.显示和修改寄存器命令R:R[寄存器名称]
①R;显示所有寄存器内容和标志位状态,显示当前CS:IP指向的指令。
②R 寄存器名称;显示或修改当前寄存器的内容。
5.汇编命令A: A [地址]
A 地址;从指定的地址开始输入汇编指令;如省略地址,则接着上一个A命令的最后一个单元开始;若第一次使用A命令省略地址,则从当前CS:IP开始(通常是CS:100)。
注释:①在DEBUG下编写简单程序即使用A命令。
②每条指令后要按回车。
③不输入指令按回车,或按Ctrl+C结束汇编。
④支持所有8086符号硬指令,伪指令只支持DB、DW,不支持各类符号名。
6.反汇编命令U:U [地址]
① U 地址;从指定地址开始反汇编32个字节的机器指令;省略地址时,则接着上一个U命令的最后一个单元开始;若第一次使用U命令省略地址,则从当前CS:IP开始(通常是CS:100)。
② U 范围;对指定范围的单元进行反汇编。
-U
-U 100
-U 100 L10
7.运行程序命令G:G [=起始地址] [断点地址]
① G;从CS:IP指向的指令开始执行程序,直到程序结束或遇到INT 3。
② G=地址;从指定地址开始执行程序,直到程序结束或遇到INT 3。
③ G 断点1[,断点2,…断点10];从CS:IP指向的指令开始执 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 00处,依次写入数据11H,22H,33H,44H,55H,66H,77H。查看相应内存数据是否写入?
2、在Debug中,按要求完成下列操作:
(1)输入如下汇编指令
MOV AL,1
MOV AH,0
ADD AX,AX
MOV BX,AX
ADD AX,AX
ADD AX,AX
ADD AX,BX
(2)查看内存中,上述汇编指令是否正确完整。
(3)运行该段程序, AX=?
(4)将AL中的内容修改为2,并查看是否成功。
(5)运行该程序后,AX=?
3、在debug中,执行如下汇编指令后,CF=?,AF=?,ZF=?,SF=?,OF=?
MOV AX,7FFEH
ADD AX,2
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《实验名称:DEBUG使用》的无排版文字预览,完整内容请下载
实验名称:DEBUG使用由用户“free__thinker”分享发布,转载请注明出处