2016-10-02 90 views
-1

如何從鍵盤讀取數字(假設數字可以從0到65535)並使用DOS界面將值存入AX寄存器?結果應該與我們只寫MOV ax, 65535相同。我試圖自己做,但沒有成功。我想看到一個代碼作爲答案組裝8086從鍵盤讀取數字

+0

可能重複的[如何將字符串轉換爲數字在8086程序集?](http://stackoverflow.com/questions/36979870/how-to-convert-string-to-number-in-8086-assembly) – Ped7g

回答

2

這不是直接的彙編。您需要使用由操作系統或BIOS提供的例程來讀取字符,然後在此基礎上進行構建。

你已經用emu8086標記了這個問題,它聲稱有一個DOS接口。在這種情況下,您可以使用int 21h並將ah設置爲1或7來讀取字符。然後你必須檢查它是一個有效的數字字符,然後循環讀取更多的值直到完成。有一個int 21h參考here這應該有所幫助。

+0

您能否提供代碼示例? – Daniel