ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , C346BA02 , C348A01 , CS241C01-Q1 , CS241C05-Q1 , CS246C01-Q1 , CS348C02-Q1 , OMAP-L132 , OMAP-L137 , OMAP-L138 , S470AV336LYSQRB , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
初始化字节
.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 .space 100h
2 00000100 0A STRX .byte 10, -1, "abc", 'a'
00000101 FF
00000102 61
00000103 62
00000104 63
00000105 61
3 00000106 08 STRY .char 8, -3, "def", 'b'
00000107 FD
00000108 64
00000109 65
0000010a 66
0000010b 62