0

计算输入行中的字符数,如果按下回车则终止。

MOV AX, 1
MOV AL, 0
INPUT:  INT 21H
    INC AL
    CMP DL,'\n'
    JE OUT
    LOOP INPUT
OUT:

在上面的代码中我使用了\n. 我很好奇我们是否可以使用它,或者我必须使用它的 ascii 代码?请帮忙。

4

2 回答 2

2

这完全取决于您的汇编程序。可能是的,否则使用 ascii 表自己翻译它(0x0A10)。

您可能应该尝试组装它,看看它是否有效。

于 2012-05-01T17:29:47.450 回答
2

'\n'不是汇编语言常量。至少在大多数汇编语言中不是。

您必须使用正在使用的字符集直接转换它。您可以在几乎所有现代处理器上安全地假设 ASCII,因此\n在大多数操作系统上都是 10(十进制)。在 Windows 上,使用两个字符序列 13 和 10。

于 2012-05-01T17:29:49.303 回答