Chinaunix首页 | 论坛 | 博客
  • 博客访问: 209145
  • 博文数量: 32
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 295
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-06 20:47
文章分类

全部博文(32)

文章存档

2009年(11)

2008年(21)

我的朋友

分类: LINUX

2008-12-06 21:00:30

将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

更多关于GNU ARM 汇编参考:  GNU ARM 汇编指令简介
阅读(1174) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:CTO语录:真正技术高手是如何炼成的?

给主人留下些什么吧!~~