我是装配新手并且在以下方面运行:
cmp 0x2c(%esp),%esi
它显然试图比较,但我不知道0x2c(%esp)是什么。我使用GDB,因此访问该值的命令会很有帮助。下一行显示两个值是否相等。
答案 0 :(得分:5)
我不熟悉汇编程序的语法,但我收集它是将寄存器ESI
的内容与内存位置的内容进行比较(堆栈指针+ 2C hex)
答案 1 :(得分:3)
这是& t语法。您可以使用set disassembly-flavor intel
将gdb切换为intel语法,以获得更易读的代码。您可以使用例如x/d $esp+0x2c
来检查值。