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
初始化文本
.string {expr1 | "string1"} [, ..., {exprn | "stringn"} ]
.cstring {expr1 | "string1"} [, ..., {exprn | "stringn"} ]
.string 和 .cstring 指令用于将一个字符串中的 8 位字符放入当前段中。expr 或 string 可以是:
.cstring 指令用于添加 C 所需的 NUL 字符;.string 指令不会添加 NUL 字符。此外,.cstring 会解释 C 转义符 (\\ \a \b \f \n \r \t \v \<octal>)。
汇编器会截断大于八位的所有值。操作数必须纳入单一源语句行中。
如果使用标签,它会指向已初始化的第一个字节的位置。
如果在 .struct/.endstruct 序列中使用 .string 和 .cstring,该指令仅定义成员的大小;但不会初始化存储器。如需更多信息,请参阅 .struct/.endstruct/.tag 主题。
在本例中,8 位值置于当前段的连续字节中。
1 00000000 41 Str_Ptr: .string "ABCD"
00000001 42
00000002 43
00000003 44
2 00000004 41 .string 41h, 42h, 43h, 44h
00000005 42
00000006 43
00000007 44
3 00000008 41 .string "Austin", "Houston", "Dallas"
00000009 75
0000000a 73
0000000b 74
0000000c 69
0000000d 6E
0000000e 48
0000000f 6F
00000010 75
00000011 73
00000012 74
00000013 6F
00000014 6E
00000015 44
00000016 61
00000017 6C
00000018 6C
00000019 61
0000001a 73
4 0000001b 30 .string 36 + 12