ARM汇编和Gnu汇编的转换
2016-05-05 来源:eefocus
将 ARM ADS 下的汇编码移植到 GCC for ARM 编译器时,有如下规则:
1, 注释行以 "@" 或 "/* ... */" 代替 ";"
2, GET 或 INCLUDE => .INCLUDE
如: get option.a => .include "option.a"
3, EQU => .equ
TCLK2 EQU PB25 => .equ TCLK2, PB25
SETA ==> .equ
SETL ==> .equ
BUSWIDTH SETA 16 => .equ BUSWIDTH, 16
4, EXPORT => .global
IMPORT => .extern
GBLL => .global
GBLA => .global
5, DCD => .long
6, IF :DEF: => .IFDEF
ELSE => .ELSE
ENDIF => .ENDIF
:OR: => |
:SHL: => <<
7, END =>.end
NOTE: 在被 include 的头文件中,如 "option.a" 中,不再需要 .end ,否则会导致主汇编程序结束。
8, 符号定义加 " : " 号
Entry => Entry:
AREA Word, CODE, READONLY ==> .text
AREA Block, DATA, READWRITE ==> .data
CODE32 ==> .arm
CODE16 ==> .thumb
9, MACRO ==> .macro
MEND ==> .endm
Reference:
http://blog.21ic.com/user1/3858/archives/2007/43113.html
1, 注释行以 "@" 或 "/* ... */" 代替 ";"
2, GET 或 INCLUDE => .INCLUDE
如: get option.a => .include "option.a"
3, EQU => .equ
TCLK2 EQU PB25 => .equ TCLK2, PB25
SETA ==> .equ
SETL ==> .equ
BUSWIDTH SETA 16 => .equ BUSWIDTH, 16
4, EXPORT => .global
IMPORT => .extern
GBLL => .global
GBLA => .global
5, DCD => .long
6, IF :DEF: => .IFDEF
ELSE => .ELSE
ENDIF => .ENDIF
:OR: => |
:SHL: => <<
7, END =>.end
NOTE: 在被 include 的头文件中,如 "option.a" 中,不再需要 .end ,否则会导致主汇编程序结束。
8, 符号定义加 " : " 号
Entry => Entry:
AREA Word, CODE, READONLY ==> .text
AREA Block, DATA, READWRITE ==> .data
CODE32 ==> .arm
CODE16 ==> .thumb
9, MACRO ==> .macro
MEND ==> .endm
Reference:
http://blog.21ic.com/user1/3858/archives/2007/43113.html
下一篇:ARM汇编调试
相关文章
最新器件
7215J91W3LE11
766161220GP
GQ8ALF034642DBT
PCF2010-13-12K1WT1
CLM-140-02-F-D-PA
AMC12DCKI
LT6654AMPS6-3
TSW-115-11-S-Q-RA
MV2454.C2R0
JT00Y-18-66PC
85010C-J-46SA
ABH3-FREQ-S-R300-J-4-R-T
T1906TC-3-0.027-4-2
ED15M36RFV5Z
IDSS-36-T-12.00-ST2
SD-14621DX-414W
0603N750P101ST
NAND01GR3A1AN1F
WED3EG7232S263JD3IGG
IRKE162-08
VTD3-H4CB-61M44
CF-526625-37N
EG-2021CA66.6667MCHPN
SAP-14213200
CHP0502L2103DGT
8152LDMAB25RXN10
RC1/4TT52A221J
S4040R57
1812H0160391FFT
HTSW-210-25-L-T
SP2-070-S226/01-98/2
7205P1Y1V2QE2
7201P1Y3W5SIS2
EHT-120-01-S-D-SM-16-P-TR
PTT111-3415A-C4105
CWR06FK685KCC/HR
GUS-QS0ALF-007960-DA
2225Y5000272KQR
PMF1/20-24R0-DB25
CDR36BP560BFUMAJ