ZHCU875Z August 2001 – October 2023 SM320F28335-EP
保留空间
[label] .space size in bits
[label] .bes size in bits
.space 和 .bes 指令在当前段中保留的位数源于 size in bits,指令会将其填充为 0。段程序计数器会递增,指向保留空间后的字。
如果将 .space 指令与标签一同使用,它会指向保留的第一个 字。如果将 .bes 指令与标签一同使用,它会指向保留的最后一个。
本示例展示了如何使用 .space 和 .bes 指令来保留存储器。
1 *********************************************
2 ** 开始汇编到 .text 段中。 **
3 *********************************************
4 000000 .text
5 *********************************************
6 ** 在 .text 段保留 0F0 位 **
7 ** (15 个字)。 **
8 *********************************************
9 000000 .space 0F0h
10 00000f 0100 .word 100h, 200h
000010 0200
11 *********************************************
12 ** 开始汇编到 .data 段中。 **
13 *********************************************
14 000000 .data
15 000000 0049 .string "In .data"
000001 006E
000002 0020
000003 002E
000004 0064
000005 0061
000006 0074
000007 0061
16 *********************************************
17 ** 在 .data 段保留 100 个位; **
18 ** RES_1 指向 **
19 ** 包含保留位的第一个字。 **
20 *********************************************
21 000008 RES_1: .space 100
22 00000f 000F .word 15
23 *********************************************
24 ** 在 .data 段保留 20 个位; **
25 ** RES_2 指向 **
26 ** 包含保留位的最后一个字。 **
27 *********************************************
28 000011 RES_2: .bes 20
29 000012 0036 .word 36h
30 000013 0011" .word RES_