ZHCU875Z August 2001 – October 2023 SM320F28335-EP
初始化16 位整数
.intvalue1[, ..., valuen ]
.uintvalue1[, ..., valuen ]
.wordvalue1[, ..., valuen ]
.uwordvalue1[, ..., valuen ]
.int、.unint、.word 和 .uword 指令将一个或多个值置于当前段的连续字中。每个值单独置于一个 16 位字中,并在字边界上对齐。值 可以是以下任一项:
值可以是绝对表达式或可重定位表达式。如果某个表达式可重定位,则汇编器会生成引用适当符号的重定位条目;然后链接器可以正确修补(重定位)引用。这可使用户使用指向变量或标签的指针来初始化存储器。
如果在这些指令中使用标签,则它会指向初始化的第一个字。
当用户在 .struct/.endstruct 序列中使用这些指令时,它们会定义成员的大小,但不会初始化存储器。请参阅 .struct/.endstruct/.tag 主题。
此示例使用 .int 指令来初始化字。
1 000000 .space 73h
2 000000 PAGE .usect ".ebss", 128
3 000080 SUMPTR .usect ".ebss", 3
4 000008 FF20 INST: MOV ACC, #056h
000009 0056
5 00000a 000A .int 10, SYMPTR, -1, 35 + 'a', INST
00000b 0080-
00000c FFFF
00000d 0084
00000e 0008'
在这个示例中,使用 .word 指令来初始化字。符号 WORDX 指向保留的第一个字。
1 000000 0C80 WORDX: .word 3200, 1 + 'AB', -0AFh, 'X'
000001 4242
000002 FF51
000003 0058