計算輸入行中的字符數,如果按下回車鍵則終止。我們可以在程序集中使用' n'嗎?
MOV AX, 1
MOV AL, 0
INPUT: INT 21H
INC AL
CMP DL,'\n'
JE OUT
LOOP INPUT
OUT:
在上面的代碼中我使用了\n
。我很好奇,如果我們可以使用它,或者我將不得不使用它的ascii代碼?請幫忙。
計算輸入行中的字符數,如果按下回車鍵則終止。我們可以在程序集中使用' n'嗎?
MOV AX, 1
MOV AL, 0
INPUT: INT 21H
INC AL
CMP DL,'\n'
JE OUT
LOOP INPUT
OUT:
在上面的代碼中我使用了\n
。我很好奇,如果我們可以使用它,或者我將不得不使用它的ascii代碼?請幫忙。
這完全取決於您的彙編程序。可能是的,否則使用ASCII表翻譯它(自己去0x0A
或10
)。
您應該嘗試組裝它並查看它是否有效。
'\n'
不是彙編語言常量。至少不適用於大多數彙編語言。
您必須使用正在使用的字符集直接轉換它。幾乎所有的現代處理器都可以安全地使用ASCII碼,所以在大多數操作系統中,\n
將爲10(十進制)。在Windows上使用雙字符序列13和10。
彙編程序將字符文字轉換爲數字,很可能使用ASCII。 –
你爲什麼不嘗試呢?只需組裝您的代碼並試一試! – Burkhard
你的第一句話聽起來像作業。如果是這樣,請給它加標籤作業。 – PeeHaa