分享

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

 共同成长888 2015-07-19

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

本教程目录 http://www./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到0007FH的内容全都列了出来.(每个人的内存里的内容都不同,所以这里你看到的可能和我的不同)尝试修改一下内存吧.用E指令,语法E 空格 段:偏移

         输入:  E 0000:0000
 

         回车


 

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

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

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多