ZHCU947E June 2015 – January 2023
在 .bss 段中保留空间
.bss symbol,size in bytes[, alignment[, bank offset]]
.bss 指令在 .bss 段中为变量保留空间。该指令通常用于在 RAM 中分配空间。
该指令类似于 .usect 指令(参阅 .usect 主题);两者都只是为数据保留空间,而该空间没有内容。但是,.usect 定义了可以放置在存储器中任何位置的其他段,这些段独立于 .bss 段。
有关段的更多信息,请参阅GUID-F317E356-FBE6-4802-ABC0-AF125934B28D.html#GUID-F317E356-FBE6-4802-ABC0-AF125934B28D。
在本例中,.bss 指令为 array 变量分配空间。符号 array 指向 100 个字节的未初始化空间(在 .bss SPC = 0 处)。使用 .bss 指令声明的符号可按与其他符号相同的方式引用,也可以全局声明。
1 *******************************************
2 ** 开始汇编到 .text 段。**
3 *******************************************
4 00000000 .text
5 00000000 008001A0 MV A0,A1
6
7 *******************************************
8 ** 在 .bss 段中分配 100 个字节。 **
9 *******************************************
10 00000000 .bss array,100
11
12 *******************************************
13 ** 仍处于 .text 段中 **
14 *******************************************
15 00000004 010401A0 MV A1,A2
16
17 *******************************************
18 ** 声明外部 .bss 符号 **
19 *******************************************
20 .global array