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("$")
是什么意思?
答案 0 :(得分:4)
'$'标记MS-DOS int 21h call AH = 09, print string中ASCII流的结束;它在C中的替代将是ASCII零。
如果没有更多的上下文,我希望用户输入写在INSTR1
上,在这种情况下,输入(长度在0到29之间)将由美元符号自动终止(因此可以打印)与int 21h
)。