ZHCU875Z August 2001 – October 2023 SM320F28335-EP
初始化文本
.string {expr1 | "string1"} [, ..., {exprn | "stringn"} ]
.cstring {expr1 | "string1"} [, ..., {exprn | "stringn"} ]
.pstring {expr1 | "string1"} [, ..., {exprn | "stringn"} ]
.string ,.cstring 和 .pstring 指令用于将一个字符串中的 8 位字符放入当前段中。使用 .string 指令,每个 8 位字符都有其各自的 16 位字,但使用 .pstring 指令,数据被组织为每个字包含两个 8 位字节。expr 或 string 可以是:
.cstring 指令用于添加 C 所需的 NUL 字符;.string 指令不会添加 NUL 字符。此外,.cstring 会解释 C 转义符 (\\ \a \b \f \n \r \t \v \<octal>)。
对于 .pstring,值被打包成字,始于字的最高有效字节。所有未使用的空间都使用空字节填充边界。
汇编器会截断大于八位的所有值。操作数必须纳入单一源语句行中。
如果使用标签,它会指向已初始化的第一个字的位置。
如果在 .struct/.endstruct 序列中使用 .string 、.cstring, 和 .pstring,该指令仅定义成员的大小;但不会初始化存储器。如需更多信息,请参阅 .struct/.endstruct/.tag 主题。
在本例中,8 位值置于当前段的连续字中。
1 000000 0041 Str_Ptr: .string "ABCD"
000001 0042
000002 0043
000003 0044
2
3 000004 0041 .string 41h, 42h, 43h, 44h
000005 0042
000006 0043
000007 0044
4
5 000008 4175 .pstring "Austin", "Houston"
000009 7374
00000a 696E
00000b 486F
00000c 7573
00000d 746F
00000e 6E00
6
7 00000f 0030 .string 36 + 12