アセンブリ(TASM)でスマイリーフェイスのキャラクターを出力するためのコード行は何ですか?
ドットを印刷するには、次のものが必要です。
MOV AH, 2
DL, '.'
INT 21h
バックスペースを印刷するために、
MOV AH, 6
MOV DL, 8
INT 21H
スマイリーフェイスはどうですか?ガベージ値があるときに表示されるので、存在することはわかっています。
アセンブリ(TASM)でスマイリーフェイスのキャラクターを出力するためのコード行は何ですか?
ドットを印刷するには、次のものが必要です。
MOV AH, 2
DL, '.'
INT 21h
バックスペースを印刷するために、
MOV AH, 6
MOV DL, 8
INT 21H
スマイリーフェイスはどうですか?ガベージ値があるときに表示されるので、存在することはわかっています。
DOSコードページ437(およびその他のほとんど)では、白いスマイリーフェイスはコード#1で、黒い顔はコード#2です。したがって、これらはに入力する必要のある値ですDL
。
MOV AH, 6
MOV DL, 1; print ☺
INT 21H
http://spike.scu.edu.au/~barry/interrupts.htmlを参照して、 割り込みの機能について十分に説明してください。
ここで注意すべき重要なことは、AHに値をロードすることにより、実行する関数を効果的に選択しているということです。したがって、MOV AH、2 MOV AH、6とMOV AH、9はすべて、効果的に異なる機能を選択しています。あなたの場合、AH、2またはAH、6のどちらかが良いはずです。
ここで、DLは関数に渡す引数です。この場合、関数は、出力するASCII値を含む引数を想定しています。
したがって、スマイリーフェイスのMOV DL、1。