2016-10-02 5 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

これはアセンブリでは簡単ではありません。文字を読み込んでこれをベースに構築するには、OSまたはBIOSのいずれかによって提供されるルーチンを使用する必要があります。

emu8086には、DOSインターフェイスがあると主張して質問を付けました。その場合はint 21hahを1または7のいずれかに設定して文字を読み取ることができます。その後、有効な数字の文字であることを確認し、完了するまでさらに値を読み取るようにループする必要があります。参考になるint 21hの参照hereがあります。

+0

コード例を教えてください。 – Daniel

関連する問題