繁体   English   中英

从Cmp中的程序集计算实际地址

[英]computing the actual address from assembly in cmp

我正在使用gdb调试我的代码,还是一个初学者
我想知道如何获得实际地址
例如,给定以下汇编代码:
cmp%eax,0x4(%rbp,%rbx,4)

我想知道正在与%eax比较,换句话说,我想知道在其中:0x4(%rbp,%rbx,4)

如果您不知道at&t语法,请使用set disassembly-flavor intel将gdb切换为intel语法。 然后,您将看到该表达式实际上是rbp+rbx*4+4 然后阅读gdb帮助,您将找到x (检查内存)命令,并且可以使用$前缀访问寄存器。 综合所有这些,您应该键入x $rbp+$rbx*4+4来查看内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM