首页
社区
课程
招聘
[建议]arm汇编中关于X86和ARM函数传参的一个错误
发表于: 2011-12-27 10:43 5920

[建议]arm汇编中关于X86和ARM函数传参的一个错误

2011-12-27 10:43
5920
发现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直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 162
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
楼上看的仔细 说的不错
2012-1-26 22:07
0
雪    币: 4560
活跃值: (1012)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
嗯,有道理,技术类书籍严谨很重要
2012-3-4 15:02
0
游客
登录 | 注册 方可回帖
返回
//