2012-05-01 75 views
0

計算輸入行中的字符數,如果按下回車鍵則終止。我們可以在程序集中使用' n'嗎?

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

在上面的代碼中我使用了\n。我很好奇,如果我們可以使用它,或者我將不得不使用它的ascii代碼?請幫忙。

+0

彙編程序將字符文字轉換爲數字,很可能使用ASCII。 –

+2

你爲什麼不嘗試呢?只需組裝您的代碼並試一試! – Burkhard

+0

你的第一句話聽起來像作業。如果是這樣,請給它加標籤作業。 – PeeHaa

回答

2

這完全取決於您的彙編程序。可能是的,否則使用ASCII表翻譯它(自己去0x0A10)。

您應該嘗試組裝它並查看它是否有效。

2

'\n'不是彙編語言常量。至少不適用於大多數彙編語言。

您必須使用正在使用的字符集直接轉換它。幾乎所有的現代處理器都可以安全地使用ASCII碼,所以在大多數操作系統中,\n將爲10(十進制)。在Windows上使用雙字符序列13和10。

相關問題