RSS

如何将ARM SDT环境下的汇编代码移植到GCC编译环境中?

来源:网络 作者:匿名 时间:2007-01-06 Tag: 点击:

问题: SDT汇编格式与GNU汇编格式的移植常见部分?
 
  回答: 将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”号替换

1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
教程下载