| arm 编译器 | GNU ARM编译器 | 描述 | 用法 |
|---|---|---|---|
| AREA copy,CODE,… | .text | 定义代码段 | |
| AREA,dat,DATA,… | .data | 定义数据段 | |
| .section | 定义段 | ||
| .align | 地址对齐方式 | ||
| ; | /**/或@ | 代码注释 | |
| DCD | .long .word .quad .byte .short | 整形数据定义 | |
| .string .ascii .asciz | 字符串定义 | ||
| .float | 浮点数定义 | ||
| Entry | Entry: | 定义程序入口 | Entry(_start) |
| END | .end | ||
ARM编译器和GNU ARM编译器之间的差异
最新推荐文章于 2026-03-23 00:57:13 发布
本文探讨了ARM编译器与GNU ARM编译器在汇编层面的区别,重点在于程序起点标号的使用,如GNU ARM汇编默认采用._start,并讲解了标号的规则和局部标号的表示。此外,还介绍了如何通过.section伪操作自定义段,以及系统预留的段名,如.text、.data和.bss等。
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印


3587

被折叠的 条评论
为什么被折叠?



