ZHCU947E June 2015 – January 2023
初始化字节
.bytevalue1[, ..., valuen ]
.ubytevalue1[, ..., valuen ]
.charvalue1[, ..., valuen ]
.ucharvalue1[, ..., valuen ]
.byte、.ubyte、.char 和 .uchar 指令将一个或多个值放入当前段的连续字节中。value 可以是以下任一项:
对于小端字节序,第一个字节占用完整 32 位字的 8 个最低有效位。第二个字节占用第 8 到 15 位,而第三个字节占用第 16 到 23 位。汇编器会截断大于八位的值。
如果使用标签,则它指向已初始化的第一个字节的位置。
当您在 .struct/.endstruct 序列中使用这些指令时,它们会定义成员的大小,但不会初始化存储器。如需更多信息,请参阅 .struct/.endstruct/.tag 主题。
在本例中,8 位值(10、–1、abc 和 a)被放入具有 .byte 的存储器中的连续字节中。此外,8 位值(8、–3、def 和 b)被放入具有 .char 的存储器中的连续字节中。标签 STRX 的值为 0h,这是第一个已初始化字节的位置。标签 STRY 的值为 6h,这是由 .char 指令初始化的第一个字节。
1 00000000 0000000A STRX .byte 10,-1,"abc",'a'
00000001 000000FF
00000002 00000061
00000003 00000062
00000004 00000063
00000005 00000061
2 00000006 00000008 STRY .char 8,-3,"def",'b'