1. 安装编译环境
参考dosbox安装指南
相关的文件文件
学习指令
- r命令
是用来查看cpu中各个寄存器相关指向地址的。寄存器就是cpu要执行指令的临时存储单元。cpu执行的指令依赖于寄存器所指向的内存地址内包含的数值。这些数值又可能是数据,有可能是指令。
其他命令 r ax 表示编写ax寄存器的内容
- d指令
默认情况下可以理解data的含义,查看当前cpu所指向的查看的位置中的数据。其中073F是段地址,后面的0180是偏移地址。段地址和偏移地址的组合确定了内存的物理地址。
其他用法。-d 0000:9 表示段地址 0000 加上 偏移地址9
多次输入d 会翻页查看内容。
-d 0000:0 e 表示查看多少数据 e表示十进制中的15
- e指令 【edit】只编辑数据。不存指令。
可以看到e为指定内存地址并编辑修改其中的内容,以连续的方式覆盖。
另一种e的用法,不指定内容,只指定地址的时候,会出现一个地址数据的覆盖。用空格跳过
只把22数据改成aa 44数据改成bb - a 【append】是存入指令的。
比如 add bx,ax
此时就把指令存入了地址。
这里其实在存入数据和指令的时候,系统会自动编码,生成如下数据
01 c3 89 c1机器码表示 - t 【执行CS:IP指向地址的指令】
由于之前存储的指令是在 073F:0100,但是当前cpu指向了073F:0102,因此通过r指令修改IP地址,并执行 4操作的两个指令。最终结果显而易见。 - u指令【反编译机器码指令】
我们通过d命令看到的都是机器码,但是想看原先用户输入的汇编指令【给人看的】,比如add bx,ax等等。那么u就可以查看。