摘要: 在X86下,C语言函数调用,使将参数从右到左压入堆栈,栈指针减小,最后一个参数压入后,栈指针指向最后一个参数因此我们可以通过增加栈指针,读取所有的参数,X86CPU的堆栈是4字节对齐,也就是说字节性或者字型参数都是压入4字节。type TArgPtr =record private FArgPtr: PByte;classfunction Align(Ptr: Pointer; Align: Integer): Pointer; static; public constructor Create(LastArg: Pointer; Size: Integer); // ... 阅读全文
posted @ 2013-05-11 16:40 子航 阅读(1458) 评论(1) 推荐(0) 编辑