Chinaunix首页 | 论坛 | 博客
  • 博客访问: 221446
  • 博文数量: 93
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 542
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-09 16:59
文章分类

全部博文(93)

文章存档

2016年(27)

2015年(66)

我的朋友

分类: 嵌入式

2015-03-08 20:34:11

ARM 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 

阅读(773) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~