速通汇编(一)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命令可以对该机器码进行翻译,变成我们看得懂的汇编指令,可以看到前面两条指令正是刚才写入的

相关推荐
南玖yy2 天前
硬盘寻址全解析:从 CHS 三维迷宫到 LBA 线性王国
汇编·硬件架构·lba模式·chs模式
染指11104 天前
35.x64汇编写法(二)
汇编·windows·x64游戏·x64汇编·游戏攻防
Jacen.L5 天前
逆向工程开篇(连载中)
汇编
薛定谔的猫_C8T65 天前
程序人生-Hello’s P2P
c语言·汇编·程序人生·shell·二进制·计算机系统·hello
God_archer5 天前
程序人生-hello’s P2P
linux·c语言·汇编·程序人生
南玖yy6 天前
x86 汇编逻辑运算全解析:从【位操作】到实际应用(AND,OR,NOT,XOR,TEST)
开发语言·汇编·arm开发·后端·架构·策略模式
南玖yy6 天前
深入理解 x86 汇编中的重复前缀:REP、REPZ/REPE、REPNZ/REPNE(进阶详解版)
开发语言·网络·汇编·后端·算法·bochs
Jacen.L6 天前
四、函数调用包含单个参数之Double类型-mmword,movsd,mulsd,addsd指令,总结汇编的数据类型
汇编
网安INF7 天前
深入理解汇编语言中的顺序与分支结构
开发语言·汇编·编程
染指11108 天前
34.x64汇编写法(一)
汇编·x64汇编