0

私はtasmでスクリーンセーバーのプログラムに取り組んでおり、int 21hを使用しました

コード:

移動ああ、35h

mov al,08h

整数 21h

これについて調べたところ、alで指定された割り込み番号に常駐プログラムの制御を移すために35hが使用されていることがわかりました。ここではタイマー割り込みである08hを指定しました。しかし、ES:Bxで割り込みのアドレスを返すことがわかりました。ES:BX の意味がわかりません。割り込みのアドレスが 16 ビット アドレスで、両方のレジスタが 16 ビットであるためです。したがって、実際のアドレスはどのレジスタに入っていますか。私はアセンブリ言語が初めてなので、私を助けてください

4

1 に答える 1

0

Intel 8086 は、各ポインターが 2 つのレジスター (セグメント レジスター (CS/DS/ES/SS) とオフセット レジスター) に格納されるセグメント化されたメモリ モデルを使用しました。http://en.wikipedia.org/wiki/Intel_8086#Segmentationを参照してください

于 2014-04-12T18:09:23.450 に答える