一般开头先声明外部的符号和内部的符号
IMPORT xxx
EXPORT xxx
IMPORT是声明外部的变量和函数,EXPORT是汇编中要被外部c文件调用的函数
xxxx EQU 0x0000
EQU相当于c语言中的#define了
AREA |.text|, CODE, READONLY
语法 AREA 段名,属性1,属性2.。。。
用来定义一个代码段,段名如果以数字开头要用“|”符号做括号 |12txt|
属性有:CODE 定义代码段 ,DATA定义数据段,READONLY 只读,READWRITE可读写
PRESERVE8
指定当前文件保持堆栈8字节对齐
THUMB
当前代码段为Thumb指令
编译的时候mdk可能会有这种错误
warning: A1581W: Added 2 bytes of padding at address 0x4e
这个错误的原因是字节没有对齐 最简单处理办法就是加一个nop指令