1

ビデオ マップ メモリ (アドレス 0B800 から開始) を使用しようとする単純なアプリケーションを作成しています。ほとんどの場合、そのメモリに直接書き込むことができ、文字はすぐに画面に表示されますが、カーソルの下に直接書き込もうとすると、書き込もうとしたものがくっつかないことがわかります。これを回避する方法はありますか?カーソルの直下に書くにはどうすればよいですか?

現在、次のようなものを使用してメモリに書き込みます:

mov word ptr ES:[DI], BX

ここで、BX には属性と書きたい文字があります。

4

1 に答える 1

1

dosboxがサポートする割り込みを調べたところ、int 33hがリストにありました。int 33h を呼び出すとax = 2マウスが非表示になり、その後は正常に機能しmov word ptr ES:[DI], BX、最後に int 33h を再度呼び出しax = 1てマウスを再び表示しました。

于 2013-11-27T00:39:28.527 に答える