玩转寄存器 by debug

        debug调试工具是调试汇编程序(8086方式)的常用工具,使用debug可以查看CPU各种寄存器以及内存内容。目前需要利用DOXBox来模拟dos环境。

需要用到的工具

debug.exe

DOSBox

工具下载地址:

链接:https://pan.baidu.com/s/1bZ509WsqCx992tjDDnAJ4w

提取码:cnu2

首先安装DOXBox,然后 在C盘创建一个debug文件夹,并把debug.exe复制一个进文件夹

双击运行DOSBox

挂载 debug程序    MOUNT C C:\debug

进入C盘 C:

进入debug   debug

debug就可以正常使用了

命令大区

r命令:查看或者改变CPU寄存器的内容。

直接 r 命令 查看所有寄存器

改变某个寄存器内容:r 寄存器(如:ax),之后按下Enter出现“:”,再输入值

r 命令

d命令:查看某段内存内容

查看内存内容:d 段地址:偏移地址 (结束的偏移地址,可忽略)

注意:直接使用d命令,显示的是debug预设地址处的内容

d 命令

e命令:改变内存内容

改变内存内容:e 段地址:偏移地址 写入的数据

也可以通过    e 段地址:偏移地址 "字符串"    这种方式向内存中写入字符串的16进制值

e 命令

u命令:将机器指令翻译成汇编指令

机器指令翻译成汇编指令:u 段地址:偏移地址

注意:如果直接使用命令u,debug将会把CPU中CS:IP指向的内存内容翻译成汇编指令

u 命令

a命令:以汇编指令的格式在内存中写入机器指令

写入汇编指令:a 段地址:偏移地址,按下enter键后,输入汇编指令,当不想输入时直接按enter退出输入

a 命令

t命令:cpu执行一条机器指令(CS:IP指向的指令

t 命令
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一个典型的 CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。前面所说的总线,相对于 CPU 而言...
    刘桂良阅读 1,649评论 1 3
  • 有时看golang底层源码,发现有些是汇编直接写的,以前也没有学过所以有必要学一下golang的汇编。 由于gol...
    XITEHIP阅读 2,479评论 1 3
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,124评论 0 4
  • 公元:2019年11月28日19时42分农历:二零一九年 十一月 初三日 戌时干支:己亥乙亥己巳甲戌当月节气:立冬...
    石放阅读 6,943评论 0 2