cortex-m在MDK使用汇编的摘要
2015-08-15 12:45
183 查看
一般开头先声明外部的符号和内部的符号
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指令
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指令
相关文章推荐
- POJ 1035-Spell checker(字符串)
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'manager' 中的标识列插入显式值
- sql server 数据库的操作
- RMDK中嵌入汇编语句
- ios移动开发block回调和代理传参
- 无阻塞加载js,防止因js加载不了影响页面显示
- java文件预览
- 一年工作经验的android菜鸟——找工作记
- hdu 1410
- Linux安装Tomcat 和Java-JDK
- 手机QQ浏览器和微信内置webview对input type="file" 的change事件不灵
- CV、AR开源代码
- 南沙政府应急系统之GIS一张图(arcgis api for flex)讲解(四)地图导航控件模块
- 故障终究会发生
- [BeijingWc2008][BZOJ1270] 雷涛的小猫|动态规划
- hdu 1069 Monkey and Banana
- [latex] 图表及公式
- Android AppWidget
- android pdf文件预览实现的几种方式
- 腾讯应用宝正式开启 比赛进行到第手游渠道