您的位置:首页 > 其它

ARM SDT下的汇编移植到gcc for arm

2006-08-12 15:41 253 查看
 将ARM SDT下的汇编码移植到GCC for ARM编译器时,经常要做如下修改:
[align=left]1、注释行以“#”或“/* ... */”代替“;” 
2、伪操作符替换: 
INCLUDE 替换成 .INCLUDE 
TCLK2  EQU  PB25 替换成          .equ  TCLK2, PB25 
EXPORT 替换成 .global 
IMPORT 替换成 .extern 
DCD 替换成 .long 
IF :DEF: 替换成  .IFDEF 
ELSE 替换成 .ELSE 
ENDIF 替换成 .ENDIF 
:OR: 替换成 | 
:SHL: 替换成 << 

END                     替换成      .end 
符号定义加":"号 

AREA Word, CODE, READONLY --> .text 
AREA Block, DATA, READWRITE --> .data 
CODE32 --> .arm 
CODE16 --> .thumb 
LTORG --> .ltorg 
% --> .fill 

3、操作数及运算符号替换 
ldr pc, [pc, #&18]  替换成   ldr pc, [pc, #+0x18] 
“&”以“+0x”号替换[/align]
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息