2

私は組み立てに全く慣れていません。私はいつも数字に戸惑っています誰かが私を助けてくれませんか?私はTASMを使用しています...だから8066アセンブラ私が使用できる良いリファレンスはありますか?

SCREEN_CLEARER:
mov ax,1720h
mov cx,2000
mov bx,0
L2:
mov es:[bx],ax
add bx,2
loop L2
ret

私は実際には1720h、2000が何であるかを理解していません。また、move es:[bx]、axの読み方もよくわかりません。

どうもありがとうございます

4

1 に答える 1

6

DOSコードのように見え、(テキスト)画面バッファなどを埋めようとしています...、IIRCaxはテキスト属性(0x17 ==前景色/背景色)と組み合わされた文字(0x20 =='' ==スペース)になります。

2000は80x25になります;)

esこの目的のために、画面バッファを指します。

L2:
mov es:[bx],ax
add bx,2
loop L2

文字と属性(in axes:[0]を2000ワード(== 2バイト)からcx0になるまで(これがloopオペコードの意味です)、各ワードに移動します。

于 2011-04-10T00:33:32.647 に答える