20

私はアセンブリ言語を学ぶのが初めてで、コマンドが何をint 21h意味するのか疑問に思っています。例えば:

 mov ah,01h
 int 21h

これは、ユーザーからキーを読み取る必要があります。

4

3 に答える 3

36

int 21hつまり、DOS 機能ディスパッチャである割り込みハンドラ 0x21 を呼び出します。「mov ah,01h」は AH に 0x01 を設定しています。これは、割り込みでエコー ハンドラを使用したキーボード入力です。見る:

http://spike.scu.edu.au/~barry/interrupts.html

于 2011-06-09T13:42:52.517 に答える
7

INT 21H は、ソフトウェア割り込み 0x21 (10 進数で 33) を生成し、割り込みテーブルの 34 番目のベクターが指す関数を実行します。これは通常、MS-DOS API 呼び出しです。

于 2014-04-28T12:21:52.243 に答える