|
| 求助:arm汇编中,如何传递参数给子程序 |
| 新闻出处:21ic
发布时间: 2007-10-23 |
crystal28 发布于 2007-10-22 18:58:00 1,若参数数目小于等于4,一定会通过r0--r3四个寄存器传递参数给子程序,对不对?和编译器优不优化有什么关系 2,若参数数目大于4,会通过栈和寄存器传递参数?
crystal28 发布于 2007-10-23 12:14:00 我用Evc4.0自带的arm编译器armasm编译如下简单语句不过,请帮忙: loop: bne loop
提示 D:\1.asm(9) : error A0034: undefined symbol: loop bne loop 这个编译器的帮助我也找不到,google也没找到有用的信息。但是我发现把loop换成绝对地址就能过,比如: 100: bne 100 //OK! 如何解决?谢谢。
xieqin 发布于 2007-10-23 13:15:00 去掉loop后的":"
crystal28 发布于 2007-10-23 19:30:00 and r12, %[pixel], #7 : [pixel]"+r"(pixel)
1,第二行[pixel]是做什么用的,哪里有资料, 如果第二行这样: "+r"(pixel)我可以理解
2,第一行 %[pixel]指什么?变量pixel的值吗还是pixel指向的内存的值?
|
| 【关闭】 【打印】 |
|
|
|
|