========================================ARM汇编指令=========================================
一、基本语法
1)最典型的书写格式
标号
操作码 操作数1 ,操作数2 ,... ;注释
·
注意
标号是可选的,如果有,它必须顶格写,标号的作用是让汇编器来计算程序转移的地址
操作码是指令的助记符,它的前面必须有至少一个空白符,通常使用一个tab键来产生
操作码后面往往跟随若干个操作数,而第 1 个操作数,通常都给出本指令执行结果的存储地
不同指令需要不同数目的操作数,并且对操作数的语法要求也可以不同.举例来说,立即数必须以#开头
MOV R0, #0x12 ; R0<---0x12
MOV R1, #’A’ ; R1<---字母 A 的 ASCII 码
EQU --->定义常数,类似C语言中的#define
ABC EQU 0xE000E100
#define ABC 0xE000E100
注意 --->常数定义必须顶格写!!!
NVIC_IRQ_SETEN EQU 0xE000E100
NVIC_IRQ0_ENABLE EQU 0x1
LDR R0 ,=NVIC_IRQ_SETEN ; R0 = 0xE000E100
MOVS R1 , #NVIC_IRQ0_ENABLE ; R1 = 0x1
STR R1 , [R0] ; 将R1里面的数据保存在R0里面的那个地址里面去
int a;
int *p =