STM32
直播中

周静

7年用户 594经验值
私信 关注
[问答]

startup_stm32f10x_hd.s启动文件中使用的ARM汇编指令都有哪些呢

startup_STM32f10x_hd.s启动文件中使用的ARM汇编指令都有哪些呢?

回帖(1)

曲芳

2021-11-26 16:17:16
启动文件中使用的ARM汇编指令汇总

指令名称作用
EQU给数字常量取一个符号名,相当于C语言中的define
AREA汇编一个新的代码段或者数据段
SPACE分配内存空间
PRESERVE8当前文件堆栈需按照8字节对齐
EXPORT声明一个标号具有全局属性,可被外部的文件使用
DCD以字为单位分配内存,要求4字节对齐,并要求初始化这些内存
PROC定义子程序,与ENDP成对使用,表示子程序结束
WEAK弱定义,如果外部文件声明了一个标号,则优先使用外部文件定义的标号,如果外部文件没有定义也不出错。这个不是ARM的指令,是编译器的
IMPORT声明标号来自外部文件,跟C语言中的EXTERN关键字类似
B跳转到一个标号
ALIGN编译器对指令或者数据的存放地址进行对齐,一般需要跟一个立即数,确省表示4字节对齐,要注意的是,这个不是ARM指令,是编译器的
END文件末尾
举报

更多回帖

发帖
×
20
完善资料,
赚取积分