汇编 debug命令汇总

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

汇总

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

详解

R

  • 查看寄存器内容
    在这里插入图片描述
  • 改变寄存器的内容
    在这里插入图片描述
    修改后可以用R命令来查看一下修改后的结果
    在这里插入图片描述

D

  • 查看内存中的内容
    在这里插入图片描述
    左行是每行的起始位置,中间是从指定地址开始的128个内存单元的内容,右边是每个内存单元中的数据对应的可显示的ASCII码字符。

  • 查看指定内存位置
    采用"d 段地址:偏移地址“的格式
    在这里插入图片描述

  • 查看指定范围的内容
    采用”d 段地址:偏移地址 结尾偏移地址“的形式
    在这里插入图片描述

E

  • 改写内存中的内容
    采用”e 起始地址 数据 数据 …“的格式
    在这里插入图片描述
    + 以提问方式一个一个地改写内存中的内容
    在这里插入图片描述
    输入地址后,按enter键,再输入想要写入的数据,如果不想更改,可以按空格跳入下一条。以enter键结束操作。

  • 可以用e命令向内存中写入字符
    在这里插入图片描述

  • 写入字符串
    在这里插入图片描述

U

  • 查看写入的或内存中原有的机器码所对应的汇编指令
    在这里插入图片描述
    左边为地址,中间为机器指令,左边为机器指令所对应的汇编指令

A

  • 以汇编指令的形式在内存中写入机器指令
    在这里插入图片描述
    注意逗号!我这里就写错啦!

T

  • 执行写入的机器指令
    在这里插入图片描述
    前面有一部分没有截到,是ax=1111 bx=0000 …
    可以看到,当没有输入t命令时,ax和bx的值是没有改变的,只有执行t命令时,机器指令才能执行

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

附:jmp

在这里插入图片描述
可以看到,在执行完 jmp指令后,cs与ip的值都改变了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值