EBP的价值是什么?

时间:2019-10-04 18:22:53

标签: assembly x86

我正在尝试解决CTF的问题,但是在理解程序集时遇到了麻烦。它说它正在与asm1(0x1f3)一起运行,我需要输出。

这是集会

asm1:
<+0>: push   ebp
<+1>: mov    ebp,esp
<+3>: cmp    DWORD PTR [ebp+0x8],0x767
<+10>: jg     0x512 <asm1+37>
<+12>: cmp    DWORD PTR [ebp+0x8],0x1f3
<+19>: jne    0x50a <asm1+29>
<+21>: mov    eax,DWORD PTR [ebp+0x8]
<+24>: add    eax,0xb
<+27>: jmp    0x529 <asm1+60>
<+29>: mov    eax,DWORD PTR [ebp+0x8]
<+32>: sub    eax,0xb
<+35>: jmp    0x529 <asm1+60>
<+37>: cmp    DWORD PTR [ebp+0x8],0xcde
<+44>: jne    0x523 <asm1+54>
<+46>: mov    eax,DWORD PTR [ebp+0x8]
<+49>: sub    eax,0xb
<+52>: jmp    0x529 <asm1+60>
<+54>: mov    eax,DWORD PTR [ebp+0x8]
<+57>: add    eax,0xb
<+60>: pop    ebp
<+61>: ret    

我遇到的问题是cmp语句。当它说cmp DWORD PTR [ebp+0x8] 0x767时。 ebp的值是什么?

0 个答案:

没有答案