汇编指令环境搭建已经基本指令操作

本文介绍了在dosbox环境下如何安装编译环境,并详细讲解了r、d和e指令的使用。r命令用于查看寄存器内容,d指令用于查看内存数据,而e指令则允许编辑和修改内存中的数据或指令。此外,文章还提到了如何通过u指令反编译机器码以理解汇编指令。
摘要由CSDN通过智能技术生成

1. 安装编译环境

参考dosbox安装指南
相关的文件文件
file

学习指令

  1. r命令
    file

是用来查看cpu中各个寄存器相关指向地址的。寄存器就是cpu要执行指令的临时存储单元。cpu执行的指令依赖于寄存器所指向的内存地址内包含的数值。这些数值又可能是数据,有可能是指令。
其他命令 r ax 表示编写ax寄存器的内容
file

  1. d指令
    file

默认情况下可以理解data的含义,查看当前cpu所指向的查看的位置中的数据。其中073F是段地址,后面的0180是偏移地址。段地址和偏移地址的组合确定了内存的物理地址。
其他用法。-d 0000:9 表示段地址 0000 加上 偏移地址9
file
多次输入d 会翻页查看内容。
-d 0000:0 e 表示查看多少数据 e表示十进制中的15
file

  1. e指令 【edit】只编辑数据。不存指令。
    file
    可以看到e为指定内存地址并编辑修改其中的内容,以连续的方式覆盖。
    另一种e的用法,不指定内容,只指定地址的时候,会出现一个地址数据的覆盖。用空格跳过
    file
    只把22数据改成aa 44数据改成bb
  2. a 【append】是存入指令的。
    比如 add bx,ax
    file
    此时就把指令存入了地址。
    这里其实在存入数据和指令的时候,系统会自动编码,生成如下数据
    file
    01 c3 89 c1机器码表示
  3. t 【执行CS:IP指向地址的指令】
    file
    由于之前存储的指令是在 073F:0100,但是当前cpu指向了073F:0102,因此通过r指令修改IP地址,并执行 4操作的两个指令。最终结果显而易见。
  4. u指令【反编译机器码指令】
    我们通过d命令看到的都是机器码,但是想看原先用户输入的汇编指令【给人看的】,比如add bx,ax等等。那么u就可以查看。
    file
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乾坤瞬间

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值