常见lea指令(IDA中的)(后续更新)

汇编中的一些跳转指令:
https://www.liangzl.com/get-article-detail-26668.html

关于mov指令和lea指令:
https://blog.csdn.net/gftygff/article/details/86764037

关于add指令:
https://blog.csdn.net/Mr_Xiecx/article/details/79107815

关于and、xor指令:
https://www.cnblogs.com/del/archive/2010/04/14/1711874.html
https://blog.csdn.net/weixin_42072280/article/details/84950238

push ebp
:将ebp压进栈中,此时的ebp在栈底

sub esp,104h
: 分配栈空间104h
原来的时候,esp和ebp是在一起的,后来申请104h空间,esp向上走104h

lea ebp,[esp-4]
: 将[esp-4]的值赋给ebp

mov eax,dword_8230FB8
:让eax取 dword_8230FB8 的值

xor eax,ebp
: 让eax与ebp进行异或操作,如果两者内容不同,则就清零操作

call sub_804172C
:进行返回处理,返回sub_804172C的内容

cmp dword ptr [edi+8],3
:cmp指令对两者参数进行比较大小
第一个参数是双字指针,第二个是值;也可以为其他的

jz loc_803DF00
:跳转到 loc_803DF00

jnz loc_803DEA9
:跳转到 loc_803DEA9

add eax,10h
:求和,将eax+10h的和放入eax

and ecx,0FFFFh
:和数字电路中 是一样的
就是按照二进制相与,同为1,异为0

你可能感兴趣的:(汇编语言,pwn知识)