锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

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

时间:2024-05-10 09:07:11

本教程目录 http://www.51hei.com/mcu/2619.html

经过了几章理论知识,终于可以动手操作一下了,本章将讲解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到0007的内容全都列了出来.(每个人的内存里的内容都不同,所以这里你看到的可能和我的不同)尝试修改一下内存吧.用E指令,语法E 空格 段:偏移

输入: E 0000:0000

回车


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

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

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

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


-电子元器件采购网(www.ruidan.com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快速交付的采购需求。 自建高效智能仓储,拥有自营库存超过50,000种,提供一站式正品现货采购、个性化解决方案、选型替代等多元化服务。
锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章