-
-
[旧帖]
[求助]x64汇编如何为变量分配堆栈空间?
0.00雪花
-
发表于:
2013-7-22 18:26
2234
-
[旧帖] [求助]x64汇编如何为变量分配堆栈空间?
0.00雪花
最近没有网,windbg的符号包有问题,没法进行源码调试。所以有个问题想询问一下网友们。
来看一个MessageBox的x64汇编程序:
extrn MessageBoxA: proc
.data
text db 'Hello x64!', 0
caption db 'My First x64 Application', 0
.code
Main proc
sub rsp,28h
xor r9d,r9d
lea r8, caption
lea rdx, text
xor rcx,rcx
call MessageBoxA
add rsp,28h
ret
Main ENDP
end
为什么在MessageBox这个程序里面给MessageBoxA函数分配了28H(4个参数+函数返回地址)的空间,但是象其他的子过程只分配20H的空间,这些子过程的函数最多有4个参数,同样有MessageBoxA函数,为什么只能分配20H空间?
同样的函数,为什么分配空间不同?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课