'$'符号在x86汇编中代表什么?

时间:2017-04-24 05:34:44

标签: assembly x86 masm

STR1 DB "ENTER YOUR STRING : $"
STR2 DB "YOUR STRING IS : $"
INSTR1 DB 30 DUP("$")  

有人可以告诉我上面例子中'$'符号的含义是什么吗?我知道DUP运算符会导致值重复多次。例如,

DELTA DB 212 DUP (?)

创建了一个包含212个未初始化字节的数组。类似地,

GAMMA DW 100 DUP (0)

设置一个包含100个单词的数组,每个条目初始化为O.但我很困惑INSTR1 DB 30 DUP("$")是什么意思?

1 个答案:

答案 0 :(得分:4)

'$'标记MS-DOS int 21h call AH = 09, print string中ASCII流的结束;它在C中的替代将是ASCII零。

如果没有更多的上下文,我希望用户输入写在INSTR1上,在这种情况下,输入(长度在0到29之间)将由美元符号自动终止(因此可以打印)与int 21h)。