arm的函数调用时,如果参数数目小于4,使用寄存器r0-r3进行传递,子函数内,再将参数拷贝到子函数栈中。这种传递参数的方式是脱裤子放屁还是另有深意?为何不直接使用x86的方式,由调用者将参数入栈,传递给子函数?arm的方式也不省空间,因为子函数还得将其从寄存器拷贝出来啊,何必多这几个操作。有图为证。欢迎拍砖。
解决方案 »
- 各位大哥,本人小菜鸟一枚,请指教
- ubuntu 下使用vim -t xxx 查找函数问题
- 请教一个linux中setitimer后进程无法接收到SIGALRM信号问题
- mdadm 建立raid时 No such file or directory
- 一个函数没有实现,被so/a调用不会报错,为什么?
- ubuntu下qt交叉编译环境的配置,为什么交叉编译环境都配好了,使用qt creator生成的可执行文件是x86_64的,不是arm的?
- Weblogic12.2.1启动报错<BEA-149205> <Failed to initialize the application "insurance"
- 【急求】Opendds交叉编译怎么做啊?
- you may need to add ‘xxx’to ALLOWED_HOSTS怎么解?
- 请教各位,RS485数据接收问题,
- 用命令行的方式来执行7z压缩和解压缩
- 微信公众号的消息接口增加了&subsence=131, 如何在nginx中去掉
在递归上效率会有较大的不同。