天天看点

汇编 debug命令汇总

这是小白的自行总结,欢迎指导!

汇总

指令 作用
R 查看、改变CPU寄存器的内容
D 查看内存中的内容
E 改写内存中的内容
U 把内存单元中的内容翻译成汇编指令
T 执行CS:IP指向的指令
A 以汇编指令的形式在内存中写入机器指令

详解

R

  • 查看寄存器内容
    汇编 debug命令汇总
  • 改变寄存器的内容
    汇编 debug命令汇总
    修改后可以用R命令来查看一下修改后的结果
    汇编 debug命令汇总

D

  • 查看内存中的内容
    汇编 debug命令汇总
    左行是每行的起始位置,中间是从指定地址开始的128个内存单元的内容,右边是每个内存单元中的数据对应的可显示的ASCII码字符。
  • 查看指定内存位置

    采用"d 段地址:偏移地址“的格式

    汇编 debug命令汇总
  • 查看指定范围的内容

    采用”d 段地址:偏移地址 结尾偏移地址“的形式

    汇编 debug命令汇总

E

  • 改写内存中的内容

    采用”e 起始地址 数据 数据 …“的格式

    汇编 debug命令汇总
    + 以提问方式一个一个地改写内存中的内容
    汇编 debug命令汇总
    输入地址后,按enter键,再输入想要写入的数据,如果不想更改,可以按空格跳入下一条。以enter键结束操作。
  • 可以用e命令向内存中写入字符
    汇编 debug命令汇总
  • 写入字符串
    汇编 debug命令汇总

U

  • 查看写入的或内存中原有的机器码所对应的汇编指令
    汇编 debug命令汇总
    左边为地址,中间为机器指令,左边为机器指令所对应的汇编指令

A

  • 以汇编指令的形式在内存中写入机器指令
    汇编 debug命令汇总
    注意逗号!我这里就写错啦!

T

  • 执行写入的机器指令
    汇编 debug命令汇总

    前面有一部分没有截到,是ax=1111 bx=0000 …

    可以看到,当没有输入t命令时,ax和bx的值是没有改变的,只有执行t命令时,机器指令才能执行

ps:注意 当地址不对应时,是没有用的!(刚刚才犯了这个错,还问了同学,真是有点笨。)可以用r命令来改变cs和ip的值,接下来介绍另一条命令来改变cs:ip地址的指向

汇编 debug命令汇总

附:jmp

汇编 debug命令汇总

可以看到,在执行完 jmp指令后,cs与ip的值都改变了

继续阅读