| symbol | LIT | ''literal string'' |
| symbol | LIT | "literal string" |
其中
| symbol | 是要定义的符号名称。在我们的汇编程序中,每当我们使用 symbol 一次,在伪指令 LIT 中指明的字符串就被替换一次。 |
| literal string | 是一个不包含任何前向引用的数值表达式,或者一个简单的可再定位的表达式。 |
每当碰到 symbol,它就被分配给该符号名的 literal string 替换一次。这种符号的命名规则与其它标志符一样,也就是说,如果字符串名不形成一个独立的标记的话,它就不会被碰到。(罗亩按:这一句怎么这么别拗,呵呵)。如果要替换一个子串,symbol 必须被括在大括号中:TEST{symbol}。汇编器将列出字符被替换后的扩展的行。
例程:
汇编前包含字符串的源文本:
| ¥INCLUDE (REG51.INC) | ||
| REG1 | LIT | ''R1'' |
| NUM | LIT | ''A1'' |
| DBYTE | LIT | "DATA BYTE" |
| FLAG | LIT | ''ACC.3'' |
| ?PR?MOD | SEGMENT | CODE |
| RSEG | ?PR?MOD | |
| MOV | REG1, #5 | |
| SETB | FLAG | |
| JB | FLAG, LAB_{NUM} | |
| PUSH | DBYTE 0 | |
| LAB_{NUM}: | ||
| END | ||
上面例程的汇编器列表文件如下:
