本篇原创作者:Rj45
x86架构与x64架构
1、x86架构 x86架构是intel开发的一种32位的指令集。...2、x64架构 x64架构是64位的,有16个通用寄存器 rax,rbx,rcx,rdx,rsi,rdi,rsp,rbp,r8,r9,r10,r11,r12,r13,r14,r15。...x86架构下函数于栈中调用过程
0804840b :
804840b: 55 push ebp //将ebp压入栈
804840c...eax,DWORD PTR [ebp+0xc] //将[ebp+0xc]压入eax
8048417: 01 d0 add eax,edx //将eax与edx...架构与x64架构在函数于栈中调用过程的不同之处在于:x86架构下,函数的参数是直接存放到栈帧中的;而x64架构下,函数的参数是通过寄存器传参进入栈帧的。