|
发表于 2006-6-29 23:06:50
|
显示全部楼层
AT&T并不是专门针对X86的, 它只是种语法格式
楼主的意思是要把ADS格式转成AT&T格式吧, 这是可以的, 但是具体如何我也不熟, 只在书中看过, 由于没有应用场合, 基本没有印象
我顺便介绍一些概念:
ADS/SDT IDE 是由ARM公司开发的集成开发环境, 使用 CodeWarrior 编译器, 其支持的语法格式一般称为 ADS 格式
另外也可以用 GNU 的通用编译器如 gcc, as, ld 等来进行 ARM 开发, 它们支持的语法格式称为 AT&T 格式. AT&T 并不针对汇编语言的种类, 仅仅是格式
不过它们的不同主要应该体现在宏及伪操作的格式上, 语句本身好像变化并不大(??记不清了). 所以楼主这种转换确实应该是不对的.
像下面这样???
.if ROM_AT_ADDRESS_ZERO
.else
LDR r0, =HandleSwi ; SWI exception table address
LDR r1, =SystemSwiHandler
STR r1, [r0]
swi 0xff ;Call SWI Vector
.endif |
|