2016-06-13 12 views
2

アセンブリ012内の命令INT 0x2Aは何を知っていますか?アセンブリコードの "int 0x2A"とは何ですか

私はそれを使用しているとそれだけでレジスタ内のいくつかのランダムな値EAX、ECX、EDX

をロードするコードと、この命令は何をするのでしょうか?

私はhere

に見てきましたが、どんな意味を成していないようです。

+0

https://en.wikipedia.org/wiki/INT_(x86_instruction) – talonmies

+3

どのように意味がありませんか? 'int 0x2a'を実行する前に' ah'または 'ax'を何に設定しましたか?あなたがリンクしているそのドキュメントは、私には完全に賢明です。 –

+0

あなたが含んでいるリンクは理にかなっています。 –

答えて

5

x86のは、あなたが話しているここでの割り込みは、DOSはBIOS IVTの一部中断しないで、それは実際にはDOSのAPIの一部であり、

ほとんどのソフトウェア割り込み21H(INT 21hを)を使用して呼び出されるDOSのAPIへの呼び出し。 AHプロセッサレジスタ内のサブファンクション番号と他のレジスタの他のパラメータとを用いてINT21hを呼び出すことにより、様々なDOSサービスを呼び出す。 DOSサービスには、キーボード入力、ビデオ出力、ディスクファイルへのアクセス、プログラムの実行、メモリ割り当てなどが含まれます。

割り込みベクタ2AH:ネットワークソフトウェアとのインタフェースにDOSカーネルによって呼び出され

ネットワークとクリティカルセクション、。また、さまざまな目的でさまざまな機能を備えています。

この割り込みに関する機能の詳細については、Ralfブラウンリストを参照してください。

+0

はい、私はそれに気付きました。いくつかはBIOS用に保存されています。ここに私が見たようにhttp://stanislavs.org/helppc/int_table.html。私は実際にこのINT 2Aを使用したシンプルなアプリを見つけたので、それが何であるか不思議でした。単純なアプリhttps://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/corkami/int2a_loop.exeがあります。 –

+1

ラルフブラウン割り込みリストにアクセスして、BIOS IVT内のすべての割り込みを確認することができます。 –

関連する問題