汇编语言中debug命令使用小结
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
一、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命令内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!
相关文章
os_object_release Crash 排查记录分析
这篇文章主要为大家介绍了os_object_release Crash 排查记录分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11
最新评论