-
-
[建议]arm汇编中关于X86和ARM函数传参的一个错误
-
发表于:
2011-12-27 10:43
5920
-
[建议]arm汇编中关于X86和ARM函数传参的一个错误
发现0day第二版win ce那一章关于arm汇编中描述的X86和ARM函数传参的一个错误,
书中说X86为堆栈传参方式,arm为寄存器+堆栈传参方式,这种说法不妥。
单从x86架构cpu来说,传参方式取决于编译器的调用约定,而不是x86的体系结构决定的。
如:在x86下采用watcom编译器的fastcall或者用nasm编写的汇编,都可以以寄存器方式进行传参。如watcom为eax,edx,ebx,ecx,push。如果我们用arm汇编,不直接使用c编译器,道理是一样的。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课