1

ASCII シンボルをビデオ メモリに書き込むためのプログラムを作成する必要があります。

.model tiny
.stack
.data
.code
main: 

mov ax, 0b800h
mov ds, ax

mov aL, 'x'
mov es, bx
mov es:[1], aL

mov ah, 4ch
int 21h

end main

このコードはまだ不活性です。コンパイルして実行し、何も出力せずに終了します。一行足りないと思います。

4

1 に答える 1

2

ビデオメモリに書き込みできるようにするには、ES を 0b800h に設定します。 画面上の書き込みたい場所 (オフセット) を指定します。DI を (row*(max. rows (80))+col)*2 に設定します (ROW と COL は null ベースです)。例えば、10 行目の 3 文字目に書き込む場合は「mov di, (2*80+9)*2」 AH に色を指定します。AH を (backgroundcolor*16+foregroundcolor) に設定します。たとえば、黒 (0) の背景に明るい灰色 (7) の文字を書き込むには、"mov ah, 7" を使用します。 . このようにして、画面上のさまざまな場所に動的に書き込むことができます。

于 2014-12-08T17:52:50.423 に答える