ZHCU875Z August 2001 – October 2023 SM320F28335-EP
初始化字节
.bytevalue1[, ..., valuen ]
.ubytevalue1[, ..., valuen ]
.charvalue1[, ..., valuen ]
.ucharvalue1[, ..., valuen ]
.byte、.ubyte、.char 和 .uchar 指令将一个或多个值放入当前段的连续字中。每个字节单独放在一个字中;八个 MSB 用 0 填充。value 可以是以下任一项:
值未被打包也未经符号扩展;每个字节占用完整 16 位字的 8 个最低有效位。汇编器会截断大于八位的值。
如果使用标签,则它指向已初始化的第一个字节的位置。
当您在 .struct/.endstruct 序列中使用这些指令时,它们会定义成员的大小,但不会初始化存储器。如需更多信息,请参阅 .struct/.endstruct/.tag 主题。
在本例中,8 位值(10、–1、abc 和 a)被放入中。存储器中的字。标签 STRX 的值为 100h,这是第一个已初始化字的位置。
1 000000 .space 100h * 16
2 000100 000A STRX .byte 10, -1, "abc", 'a'
000101 00FF
000102 0061
000103 0062
000104 0063
000105 0061
3 000106 000A .char 10, -1, "abc", 'a'
000107 00FF
000108 0061
000109 0062
00010a 0063
00010b 0061