FrontPage  Index  Search  Changes  RSS  wikifarm  Login

int10h,AX=1300h

カテゴリ

BIOS, DISP

機能

指定位置に文字列を書き込みます。

設定

レジスタ内容
AX1300h
BHページ番号
(日本語モードでは 0 のみ)
BL属性
CX書き込む文字数
DH先頭行位置(Y 座標)
DL先頭桁位置(X 座標)
ES:BP文字列の先頭ポインタ

戻り値

説明

ES:BP から始まる CX バイトの文字が BL の属性(色)で (DL,DH) の位置から、画面右端方向に書き込まれます。 画面右端に達してもまだ表示すべき文字が存在する場合、次の行の左端へと続きます。

カーソル位置は変化しません。

  • 文字列の終端が 0(ヌル文字)である必要はありません。ヌル文字も単なる文字コードとして処理されます。
  • ベル(07h)、後退(08h)、改行(0Ah)、復帰(0Dh)は制御コードとして処理されます(BIOS/int10h,AH=0Eh と同様)。制御コードが含まれる文字列を表示した場合、互換性に難があるように思います*1
  • 画面最下行の右端をこえる文字数を書き込もうとした場合、表示は切り捨てられず、必要に応じて画面がスクロールします。

*1 たとえば画面最下行で改行を含む文字列を表示した場合、VGA の BIOS と $DISP.SYS(JDISP.SYS) では表示結果が異なる。