ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
保留空间
[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 **************************************************
7 ** 在 .text 段保留 0F0 字节。 **
8 **************************************************
9 00000000 .space 0F0h
10 000000f0 00000100 .word 100h, 200h
000000f4 00000200
11 **************************************************
12 ** 开始汇编到 .data 段中。 **
13 **************************************************
14 00000000 .data
15 00000000 49 .string "In .data"
00000001 6E
00000002 20
00000003 2E
00000004 64
00000005 61
00000006 74
00000007 61
16 ***************************************************
17 ** 在 .data 段保留 100 个字节;RES_1 **
18 ** 指向 **
19 ** 包含保留字节的第一个字节。 **
20 ***************************************************
21 00000008 RES_1: .space 100
22 0000006c 0000000F .word 15
23 00000070 00000008" .word RES_1
24
25 ***************************************************
26 ** 在 .data 段保留 20 个位; RES_2 **
27 ** 指向 **
28 ** 包含保留字节的最后一个字节。 **
29 **************************************************
30 00000087 RES_2: .bes 20
31 00000088 00000036 .word 36h
32 0000008c 00000087" .word RES_2