- 论坛徽章:
- 0
|
最近要在ARM4510做东西,从网上下载了4510bsp,其中init.s等文件是ARM格式的汇编,但是我要在GCC的环境下对它进行汇编(我们的开发环境是GCC,而不是ARM提供的开发环境),所以要将它改成at&t格式。
但是苦于相关资料甚少,从书店买了本书也不是很详细,故特来咨询一下。
Reset_Handler ;Reset Entry Point
[ ROM_AT_ADDRESS_ZERO
|
LDR r0, =HandleSwi ; SWI exception table address
LDR r1, =SystemSwiHandler
STR r1, [r0]
swi 0xff ;Call SWI Vector
]
.if ROM_AT_ADDRESS_ZERO
.else
movl $HandleSwi,%r0
movl $SystemSwiHandler,%r1
movl %r1, %(r0)
???????
.endif
请问我修改的对不对?第四条语句“swi 0xff”该如何翻译呢?
另:
; Internal SRAM area
^ 0x3FE0000
InterSramArea # 8192
上面语句是在0x3FE0000地方开辟8192一段存储区,以InterSramArea标识,但是在AT&T汇编中好像没有相对应的命令啊~
还请各位高手花点时间解答一下~~~救人一命
多谢了先! |
|