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

  ARM SDT 下的汇编码移植到 GCC for ARM 编译器时,经常要做如下修改:
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” 号替换
 

你可能感兴趣的:(其他)