【发布时间】:2015-02-12 23:46:32
【问题描述】:
我们正在使用 gdb 来调试一些代码行。有两行我们不确定它的作用:
mov -0x8(%edx) %eax
add -0x4(%edx) %eax
我总是对汇编中的括号感到困惑。有教程或参考吗?
【问题讨论】:
-
您可以使用
set disassembly-flavor intel将 gdb 切换到 intel 语法模式。这是一个快速的at&t cheat sheet。
我们正在使用 gdb 来调试一些代码行。有两行我们不确定它的作用:
mov -0x8(%edx) %eax
add -0x4(%edx) %eax
我总是对汇编中的括号感到困惑。有教程或参考吗?
【问题讨论】:
set disassembly-flavor intel 将 gdb 切换到 intel 语法模式。这是一个快速的at&t cheat sheet。
mov -0x8(%edx) %eax 等价于mov eax, [edx-8]。 (从内存中加载 eax)
add -0x4(%edx) %eax 等价于add eax, [edx-4]。 (从内存中加载 eax)
【讨论】: