汇编语言中debug命令使用小结
更新时间:2024年03月26日 10:39:47 作者:冲动的牛肉
Debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具,本文主要介绍了汇编语言中debug命令使用小结,具有一定的参考价值,感兴趣的可以了解一下
一、debug是什么?
这里的debug是用在调试汇编时使用的。
Debug的常用功能
R命令:查看、改变CPU寄存器的内容;
D命令:查看内存中的内容;
E命令:改写内存中的内容:
U命令:将内存中的机器指令翻译成汇编指令:
T命令:执行一条机器指令;
A命令:以汇编指令的格式在内存中写入一条机器指令。
Q命令:退出debug
P命令:类似于step over(“t”命令类似于step into),可用于跳过loop循环
G命令:跳过前面的代码,停留到指定的代码位置
二、命令
-e 修改指定地址的值-e 段地址:偏移地址 写入的数据
2000:1000为地址 be为修改的值
其中在汇编中2000为段地址;1000为偏移地址

-d 查看指定地址的值2000:1000为地址
结合-e看更加明白

-r 查看CPU寄存器的内容其中最后一行为要执行的程序

-t cpu执行一条机器指令(CS:IP指向的指令)也就是调式时的单步执行

-p 运行到中断时不能-t,否则会调到奇怪的位置。此时应用p

总结
- 文章写在刚接触汇编时,如有错误请指出。
- 目前我学习的时使用vs code来编译调试程序
- 希望各位大佬能指一下学习汇编的路
到此这篇关于汇编语言中debug命令使用小结的文章就介绍到这了,更多相关汇编 debug命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
汇编程序成绩排序的实现
这篇文章主要介绍了汇编程序成绩排序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2020-02-02
ARM体系下的GCC内联汇编教程详解
在操作系统级的编程中,有时候,C语言并不能完全的使用硬件的功能,这时候就需要嵌入一些汇编代码来实现功能。这篇文章主要介绍了ARM体系下的GCC内联汇编,需要的朋友可以参考下
2020-02-02
从Go汇编角度解读for循环的问题
Go常用的遍历方式有两种:for和for-range。这篇文章主要介绍了从Go汇编角度解读for循环的两个疑点,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
2020-02-02
汇编程序输出“Hello world”的实现
这篇文章主要介绍了汇编程序输出“Hello world”的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2020-01-01
汇编程序add指令的使用
add指令是CPU用来加法计算的汇编指令,本文主要介绍了汇编程序add指令的使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
2024-03-03
汇编语言中的各种寄存器介绍
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言.这篇文章主要介绍了汇编语言中的各种寄存器介绍,需要的朋友可以参考下
2020-01-01
使用汇编实现字符串的大小写转换
这篇文章主要介绍了使用汇编实现字符串的大小写转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2020-01-01
汇编语言MUL指令无符号数乘法的使用
这篇文章主要介绍了汇编语言MUL指令无符号数乘法的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2021-02-02
汇编语言loop命令的具体使用
LOOP指令是根据ECX计数器循环,将语句块重复执行特定次数,本文主要介绍了汇编语言loop命令的具体使用,感兴趣的可以了解一下
2024-03-03
最新评论