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

相关推荐
水饺编程8 小时前
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件
linux·c语言·汇编
Zevalin爱灰灰8 小时前
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础
linux·汇编·arm开发·嵌入式
Zevalin爱灰灰13 小时前
Linux入门第二部分(ARM裸机篇) 第三章 汇编LED驱动实验
linux·汇编·arm开发
水饺编程2 天前
第2章:Linux 基础,制作【.tar.xz】压缩包文件
linux·c语言·汇编
小向是个Der4 天前
嵌入式进阶——编译与链接
汇编·单片机·学习·编译原理·交叉编译
二十七日秋4 天前
算法刷题笔记「Day 1|四道 OJ 入门题里的深坑」
c语言·汇编·数据结构·c++·笔记·python·算法
银河麒麟操作系统4 天前
两案例入选全球计算联盟年度产业应用案例汇编
大数据·汇编·人工智能
abc light4 天前
ARM 裸机开发(2)——ARM 汇编与启动代码
汇编·arm开发
soso19684 天前
Modbus协议开发实战指南
汇编
水饺编程6 天前
第2章:Linux 基础,解压缩【.tar.gz】压缩包
linux·c语言·汇编