[英]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.