将
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
分享到:
相关推荐
详细介绍了ARM标准汇编以及GNU下的汇编,对于编程人员来说这是非常不错的入门资料,特别适合于Linux开发人员
GNU-ARM汇编入门,根据GNU汇编指南所写的摘要
GNU ARM 汇编程序设计快速入门 提供了GNU ARM汇编程序设计所使用的伪指令,可以同ADS汇编程序设计对比使用
arm汇编手册中文版
GNU_ARM汇编入门
GNU环境ARM汇编详细说明,包含平常用到的汇编知识。
GNU汇编语法基础,根据GNU汇编指南所写的摘要。
GNU ARM汇编伪指令包括ARM常规指令
GNU标准的ARM汇编,给做ARMLinux开发的兄弟们
GNU官方的ARM汇编指令手册,是GNU对ARM指令的扩展,如果你对linux内核或是uboot的汇编代码的一些语法不是很理解,有必要看一下。
前段时间看arm的汇编,发现很多有一个小点,但是借来的书上的语法却没有,问同学也不知道,于是在网上查了一番才发现我书上看到的是arm的标准汇编,而有小点的gnu的汇编,于是将收集到的资料整理后放到这里来。
ARM 汇编指令和表达式快速参考 A summary of useful commands and expressions for the ARM architecture using the GNU assembler
自己整理的关于gnu arm入门资料,包括下面的文件: An Introduction to the GNU Assembler.pdf ARM GNU Assembly Programming Basic.doc ...GNU ARM汇编快速入门 .doc Using as.pdf 从ARMASM汇编到GNU ARM ASM汇编.doc
Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行
本资源为GNU汇编器for ARM,详细介绍了进行ARM开发时的详细用法
ARM GNU 汇编伪指令简介,编译器和开发工具,用GNU工具开发基于ARM的嵌入式系统.docx
介绍GUN平台汇编语言的常用语法和标识符,便于进行汇编语言的阅读,编写和分析
ARMGNU汇编伪指令简介,编译器和开发工具,用GNU工具开发基于ARM的嵌入式系统[借鉴].pdf
GNU ARM 汇编简明参考手册-个人翻译