我几乎可以确定ebp+0x8
指向一个字符串(程序实际上是通过提示来提示它,但我不确定它存储在哪里)。线条的一般概念是什么?为什么在ebp + 8的32位部分添加1?
mov eax,DWORD PTR [ebp+0x8]
movzx eax,BYTE PTR [eax]
mov BYTE PTR [ebp-0x11],al
add DWORD PTR [ebp+0x8],0x1
mov eax,DWORD PTR [ebp+0x8]
movzx eax,BYTE PTR [eax]
test al,al
答案 0 :(得分:2)
EBP
寄存器用于您的函数变量。
我认为EBP + 0x8
是你的第一个函数参数。和add DWORD PTR [ebp+0x8],0x1
是这样的:
proc01(char *c01){
''''
c01++;//add DWORD PTR [ebp+0x8],0x1
...
}