微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第5章 动手操作-DEBUG的使用1(X86汇编教程)

第5章 动手操作-DEBUG的使用1(X86汇编教程)

时间:12-01 来源:互联网 点击:
经过了几章理论知识,终于可以动手操作一下了,本章将讲解Windows自带的16位汇编调试工具:Debug的使用方法~

第一步:启动debug

首先按下键盘的 Windows(空格键附近那个分成4份的旗子)键+R键 系统会打开一个运行窗口.在里边输入Debug


按下回车键,第一步就完成了.


出来一个黑底白字窗口,这种窗口叫做:DOS窗口(中文叫做:命令提示符),通过输入指令来完成任务.

DOS 是很久以前的电脑系统,又叫磁盘管理系统.现在的32位Windows系统(不敢保证64位的系统也有这东西)里面都有16位MS-DOS(MS:微软,MS-DOS:微软的DOS系统)虚拟机,能够在Windows系统下做一些DOS才能做到的事情.也就是命令提示符了.当然,这种文本界面不是 DOS系统专有,其实电脑一开机就还没进入系统就是这种黑白文本模式.DOS是这种模式下的系统中最出名的一个,所以这种黑白文本模式也叫DOS模式.

好了,试试输入指令吧.

你看到了吗?在第一行,有一个光标一闪一闪的,那就是你的指令即将输入的地方.我们来看看各个寄存器里的内容吧,R指令就是查看寄存器用的.输入"R"然后按下回车就会显示各个寄存器的内容:


看,寄存器中的内容就这么以16进制排列出来了,其中有些内容可能看不懂,不要在意,将来会讲解.试试修改寄存器里的内容吧.

同样是用R指令,语法:R 空格 寄存器名

修改AX寄存器试试:R AX

回车

1234 (注意,DEBUG不是汇编编译器,所以和编译器有点不同,默认进制模式是16进制!所以这里的1234输入进去,其实是16进制的!)

回车,修改完成了,查看一下吧.输入R回车:


看到了吗?AX寄存器的内容变成了1234H.

接下来试试查看内存吧.用D指令查看内存

语法: D 空格 内存段地址:内存偏移地址

还记得前面说过的内存地址表示方法吗?

内存地址=(段*10H)+偏移地址

*注:十进制的16等于十六进制的10所以这里写10H

试试看吧:

D 0000:0000

回车


看,Debug把内存00000H到0007FH的内容全都列了出来.(每个人的内存里的内容都不同,所以这里你看到的可能和我的不同)尝试修改一下内存吧.用E指令,语法E 空格 段:偏移

输入: E 0000:0000

回车


DEBUG会显示原本0000:0000处的内容,也就是那个68(你的可能不是68),以及一个光标,在这里输入你要把它改成什么(注意哟:不要超过00~FF).然后回车.

改完了,去看看吧:D 0000:0000 回车:

修改成功了,把0000:0000处的内容变成了FF!

本章就讲到这里,下章继续教Debug的使用!


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top