私の最後のプロジェクトのために電卓に取り組んでいます - Tasm- 8086、今まではすべてがうまくいっていましたが、今は苦労していました。入力。 すべての数字とアクション(*/+ = ^)が配列になるようにしました。 しかし、今のところちょっと止まった原因は、最初の数字が1,2,3,4か5桁かどうかをチェックする方法を知らないからです。私はenterdの2番目のnumをチェックする必要があります。最初の質問だった 2番目の質問は、誰かがキーボードとマウス入力を一緒に組み合わせる方法を知っているということですか? 現時点では、マウス入力は絶対にうまく動作していますが、キーボードで苦労しています。電卓のasm 8086 - 2質問
私はキーボードとマウスで苦労しているprocのいくつかを取り出しました。 (キーボード厥):
in al, 64h ; Read keyboard status port
cmp al, 10b ; Data in buffer ?
je AfterLooping ; Wait until data available
in al, 60h ; Get keyboard data
cmp al,'+'
je ToPrint
cmp al,'-'
je ToPrint
cmp al,'/'
je ToPrint
cmp al,'X'
je ToPrint
cmp al,'^'
je ToPrint
cmp al,'='
je ToPrint
cmp al,'0'
jb continuethepros
cmp al,'9'
ja continuethepros
プリントには、私が必要とする印刷のPROCに正しい色で呼ばれるラベルです。続きは、この部分に移動して、ボタンescが入力されたかどうかを確認するラベルです。
ありがとう。 ところで私の言語idkについては申し訳ありません。
。これを行うには、ASCII小数点から2進数に変換するのが良い方法です。例えば。 「5」を押すと記憶された値は「5」になり、「6」を押すと記憶された値は「56」になります。 –
私はそれを得ることはできません..なぜそれが重要なのbinariまたはasciまたは小数点 – Ido