2017-11-30 2 views
-1

キーをアセンブリ(8086エミュ)でキーボードから受信するにはどうすればよいですか?のは、私がが格納された値を持っているとしましょう、...たとえばアセンブリ(8086エミュ)でキーボードからキーを押す方法を教えてください。

(2つの数字またはそのようなSTHの追加などのアクション)そのいくつかの特定のキーが押されたとき 、その後、いくつかのアクションが取られる必要が..such私は、例えば"+"を押した場合は、コードを実行している間AX、値に BXに、そして、その後、AXを追加とBX、と私はを押した場合」 - "AXをBXから差し引いてください。それ以外の場合は何もしないでください。

詳しいことは誰でも説明できますか?私はAssemblyへの完全な初心者です。あなたが単一の質問で2つの質問尋ね

答えて

0


をキーボード

MOV AH,01h 
INT 21H 

1.値の取得には、入力した番号は、ASCII形式でDL汎用レジスタに格納されます。

例:あなたは私はあなたにASCII Table

を提案したいと思いDLはASCII値の詳細については01000001.
の値が含まれます65のASCII値を持つ「A」を入力し
2.入力による操作の実行
DLレジスタの値とASCII値を比較するだけで、さまざまな操作を実行できます。 例:

CMP DL, 43 ; '+' has ASCII value of 43 
    JE addition; 
    <<Some code here>> 
    <<Some code here>> 
    <<Some code here>> 
ADDITION: 
    ADD AX , BX 
+0

本当にありがとうございました。 – Rania

関連する問題