汇编 | 认识DosBox篇
执行DosBox
- 将debug.exe的物理路径D:/DosBox-0.47定义为DosBox的C盘
mount C D:/DosBox-0.74(bedug.exe的存放路径)
- 访问C盘
C:
- 运行debug文件
debug
命令参数
-R查看、改变所有寄存器内容,注意:CS:IP(073F:0100)处存放的机器码是0000,对应的汇编指令是ADD [BX+SI],AL
-R AX(改变AX寄存器的值,直接在”:”后面输入相应的值)
-R IP (改变IP寄存器的值,类似)
-D 查看内存中的内容
-D 073F:2010(CS:IP)查看首地址为073F:0000的内存内容(128字节),格式:该行CS:IP首地址 该地址内存存放数据的16进制编码 数据对应的ASCII字符(若没有对应的字符的ASCII,则用“.”表示)
-D 段地址:起始偏移地址 结尾偏移地址 查看起始到结尾的内存存储的数据
-E 1000:0000 1 2 3 4 5 6 7 8 9 10修改从1000:0000开始的十位地址存储的数据
-E 1000:0000(回车,小数点后,输入空格,保持数据不变;输入数据+空格,表示修改,回车代表退出)
-U 查看机器命令
-U CS:IP 将CS:IP地址开始的内存单元中的内容翻译成汇编指令
-T 执行CS:IP处的汇编指令
-A 写入汇编指令
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。