速通汇编(一)debug六种命令使用,四个通用寄存器

一,使用DOSBox模拟汇编环境

打开DOSBox后输入命令【mount c masm的绝对路径 】这步是绑定虚拟C盘,然后【C:】切换成C盘便可在此环境下练习汇编


二,debug是什么东西?怎么使用

(一)什么是 Debug?

Debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具。使用它,可以查看 CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行

使用【debug】命令开启此功能

(二)Debug功能

(有哪些功能巧记:TRUE AD

(1)R命令查看、改变CPU寄存器的内容

(2)D命令查看内存中的内容

通常用【d 段地址:偏移地址】的命令格式来查看指定地址的内存中的内容,可以在末尾添加一个十六进制数来指定查看多少个内存(似乎是该数十进制下加1的结果)

(3)E命令改写内存中的内容

命令格式为【e 段地址:偏移地址 按顺序写入内存单元的内容

还可以这样写入内容

(4)A命令以汇编指令的格式在内存中写入一条机器指令

(5)T命令执行一条机器指令

(6)U命令将内存中的机器指令翻译成汇编指令

这三个可以放在一起演示,光速上手

a命令用于将指令写入地址中,通常写入寄存器CS:IP指向的地址,这样可以直接使用t命令来执行存放好的指令(一次t命令按输入顺序执行一条指令)

指令被写入内存中,也是由机器码(二进制/十六进制)存放的,使用d命令查看刚才存放在CS:IP下的指令,显然是没办法直接看懂的

所以使用u命令可以对该机器码进行翻译,变成我们看得懂的汇编指令,可以看到前面两条指令正是刚才写入的

相关推荐
淬渊阁21 小时前
汇编学习结语
汇编·学习
打工人你好1 天前
VS Code 的 .S 汇编文件里面的注释不显示绿色
汇编
leluckys2 天前
swift-汇编分析多态原理、init
汇编
leluckys2 天前
swift-08-属性、汇编分析inout本质
开发语言·汇编·swift
RaLi和夕3 天前
单片机学习笔记8.定时器
汇编·笔记·单片机·嵌入式硬件·学习
二年级程序员3 天前
51单片机的汇编伪指令
汇编·嵌入式硬件·51单片机
ZzxtEcho4 天前
ARM 汇编启动代码详解:从中断向量表到中断处理
汇编·arm开发
染指11106 天前
6.第二阶段x64游戏实战-分析人物状态
开发语言·汇编·windows·游戏·游戏逆向·x64dbg·x64游戏
Rinai_R6 天前
学习汇编随手记
汇编·学习
矿渣渣7 天前
ARM Cortex-A7处理器中`ISB`汇编指令解析
汇编·arm开发