カーソル位置の文字コードと属性を読み取ります。
設定戻り値
- BH
- ページ番号
- AL
- 文字コード
- AH
- 属性
日本語モードでは BH は 0 のみが有効です。
カーソルが全角の左側にある時は1バイト目(ShiftJIS の上位8ビット)、右側にあるときは2バイト目(ShiftJIS の下位8ビット)が文字コードとして返されます。
グラフィックモードでは、属性は返されません。
そういえば技術解説書には「この機能はグラフィック・モードにおいても有効です」とか書いてありますがどうなんでしょうか。 たしかおおもとの(英語モードの)BIOS だと、画面上のデータと ROM 上のフォントデータとをいちいち照合したりしていてそれってなんだかとっても遅い(それに文字の上からグラフィックデータを上書きしたらもうおしまい)んじゃないかしら、などと思ったのですが……
Int 10h, ah=02h
Int 10h, ah=09h
Int 10h, ah=0Ah