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

本文介绍从ARM SDT汇编环境迁移到GCC for ARM编译器时所需的常见修改,包括注释、伪操作符、操作数及运算符号的替换等内容,帮助开发者顺利进行代码迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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”号替换
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值