2

アセンブリ(TASM)でスマイリーフェイスのキャラクターを出力するためのコード行は何ですか?

ドットを印刷するには、次のものが必要です。

MOV AH, 2
DL, '.'
INT 21h

バックスペースを印刷するために、

MOV AH, 6
MOV DL, 8
INT 21H

スマイリーフェイスはどうですか?ガベージ値があるときに表示されるので、存在することはわかっています。

4

2 に答える 2

3

DOSコードページ437(およびその他のほとんど)では、白いスマイリーフェイスはコード#1で、黒い顔はコード#2です。したがって、これらはに入力する必要のある値ですDL

MOV AH, 6
MOV DL, 1; print ☺
INT 21H
于 2013-03-12T14:23:49.410 に答える
0

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。

于 2013-03-12T14:34:22.343 に答える