美文网首页
Assembly Debug

Assembly Debug

作者: Rinaloving | 来源:发表于2023-02-11 21:42 被阅读0次

Debug 模式

1. 什么是 Debug

  • Debug 是 DOS 系统中著名的调试程序,也可以运行在windows 系统实模式下
  • 使用 Debug 程序,可以查看CPU各种寄存器中的内容、内存的情况,并且在机器指令级跟踪程序的运行


    QQ截图20230212185239.png
  • Debug 就是传奇!

2. Debug 能做什么

命令 说明
R 查看、改变 CPU 寄存器的内容
D 查看内存中的内容
E 改变内存中的内容
U 将内存中的机器指令翻译成汇编指令
A 以汇编指令的格式在内存中写入机器指令
T 执行机器指令
... ...

3.启动debug

  • 在DOS提示符下输入命令


    QQ截图20230212200027.png
  • R 命令 改变指定寄存器的内容 (r ax)


    QQ截图20230212200311.png

D 命令查看内存中的内容

  • D 列出预设地址内存处的128个字节的内容 ( 16 个字节,8行 )


    QQ截图20230212201059.png
  • D段地址: 偏移地址-列出内容中指定地指处的内容


    QQ截图20230212202122.png
  • D段地址:偏移地址-结尾偏移地址-列出内存中指定地址范围内的内容


    QQ截图20230212202325.png

E 命令改变内存中的内容

  • E 段地址:偏移地址 数据1 数据 2


    QQ截图20230212202842.png
  • E 段地址:偏移地址

    • 逐个询问式修改
    • 空格-接受,继续
    • 回车-结束


      QQ截图20230212204836.png

用 U 命令将内存中的机器指令翻译成汇编指令

  • 有汇编指令
mov ax, 123H
mov bx, 0003H
mov ax, bx
add ax, bx
  • 对应的机器码为
B8 23 01 
BB 03 00
89 D8
01 D8
  • e 地址 数据-写入
  • d 地址-查看
  • u 地址-查看代码


    QQ截图20230212211235.png

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

  • 有汇编指令
mov ax, 123H
mov bx, 0003H
mov ax, bx
add ax, bx
  • 对应的机器码为
B8 23 01 
BB 03 00
89 D8
01 D8
  • e 地址 数据-写入
  • d 地址-查看
  • u 地址-查看代码


    QQ截图20230212212801.png
    QQ截图20230212212926.png

用 T 命令执行机器指令

  • t - 执行CS:IP 处的指令
mov ax, 0123H
mov bx, 0003H
mov ax, bx
add ax, bx
QQ截图20230212213805.png QQ截图20230212213931.png

用 Q 命令退出 Debug

  • q - 退出Debug


    QQ截图20230212214221.png

相关文章

  • Assembly Debug

    Debug 模式 1. 什么是 Debug Debug 是 DOS 系统中著名的调试程序,也可以运行在window...

  • maven中把依赖的JAR包一起打包

    执行 mvn assembly:assembly

  • 使用Snapgene拼接Sanger测序结果

    Actions,Gibson Assembly,Assembly Two Fragments, Fragment ...

  • DNA的组装

    DNA 组装(Assembly) DNA Assembly是分子克隆(Molecular cloning,即核酸片...

  • maven插件(4) - 项目打包插件

    1. maven-assembly-plugin 参考maven-assembly-plugin, maven-a...

  • GAC

    全局程序集缓存 Global Assembly Cache位于 {系统Windows目录}\assembly专用路...

  • assembly

    RNA-Seq数据分析第二步:assembly 将map后的reads组装成完整的转录本 组装原理类似有向图分析,...

  • 2015-04-15 GAC

    GAC也是Global Assembly Cache,用于储存assembly(以dll为主)。主要路径:%win...

  • maven-shade-plugin使用

    使用maven-assembly-plugin的背景 使用maven-assembly-plugin将工具jar包...

  • 2018-12-02

    arrow operator arrow(箭头)运算子 箭头操作符 assembly 装配件 assembly l...

网友评论

      本文标题:Assembly Debug

      本文链接:https://www.haomeiwen.com/subject/wdhrkdtx.html