ZHCU947E June 2015 – January 2023
保留空间
[label] .space size in bytes
[label] .bes size in bytes
.space 和 .bes 指令在当前段中保留的字节数源于 size in bytes,指令会将其填充为 0。段程序计数器会递增,指向保留空间后的字。
如果将 .space 指令与标签一同使用,它会指向保留的第一个 字节。如果将 .bes 指令与标签一同使用,它会指向保留的最后一个字节。
本示例展示了如何使用 .space 和 .bes 指令来保留存储器。
1 *****************************************************
2 ** 开始汇编到 .text 段中。 **
3 **************************************************
4 00000000 .text
5 **************************************************
6 ** 在 .text 段保留 0F0 字节(60 个字) **
7 **************************************************
8 00000000 .space 0F0h
9 000000f0 00000100 .word 100h, 200h
000000f4 00000200
10 **************************************************
11 ** 开始汇编到 .data 段中。 **
12 **************************************************
13 00000000 .data
14 00000000 00000049 .string "In .data"
00000001 0000006E
00000002 00000020
00000003 0000002E
00000004 00000064
00000005 00000061
00000006 00000074
00000007 00000061
15 **************************************************
16 ** 在 .data 段保留 100 个字节; **
17 ** RES_1 指向 **
18 ** 包含保留字节的第一个字。 **
19 **************************************************
20 00000008 RES_1: .space 100
21 0000006c 0000000F .word 15
22 00000070 00000008" .word RES_1
23 **************************************************
24 ** 在 .data 段保留 20 个字节; **
25 ** RES_2 指向 **
26 ** 包含保留字节的最后一个字。 **
27 **************************************************
28 00000087 RES_2: .bes 20
29 00000088 00000036 .word 36h
30 0000008c 00000087" .word RES_2