在汇编中翻译cmp

时间:2014-03-14 22:25:33

标签: assembly x86 gdb

我是装配新手并​​且在以下方面运行:

cmp 0x2c(%esp),%esi

它显然试图比较,但我不知道0x2c(%esp)是什么。我使用GDB,因此访问该值的命令会很有帮助。下一行显示两个值是否相等。

2 个答案:

答案 0 :(得分:5)

我不熟悉汇编程序的语法,但我收集它是将寄存器ESI的内容与内存位置的内容进行比较(堆栈指针+ 2C hex)

答案 1 :(得分:3)

这是& t语法。您可以使用set disassembly-flavor intel将gdb切换为intel语法,以获得更易读的代码。您可以使用例如x/d $esp+0x2c来检查值。