1

コマンドラインでDEBUGを使用してdosプログラムによって呼び出されたすべての割り込みをどのように見つけますか。おそらく検索機能と関係があることはわかっていますが、-s 100:ffff(メモリセグメント全体で「INT」を検索すると思います)のようなものを試すときはいつでも、uコマンドを使用して同じセグメントを手動でアンアセンブルするとINT/割り込みが呼び出されているのがわかります。

4

1 に答える 1

1

より優れたデバッガーが必要だと思いますが、DOSデバッグを使用してINT呼び出しを検索する場合は、次のような方法を試すことができます。

debug program.exe
-d
14C0:0000 ...
....
-s 14C0:0000,FFFF CD
14C0:0007
14C0:000C
-u 14C0:0007
14C0:0007 CD21  INT  21
....

まず、(dコマンドを入力して)検索する適切なセグメントを見つけ、次にそのセグメントでCDを検索します(これはINTニーモニックのマシンコードです)。uコマンドを入力すると、検索結果を分解できます。

于 2013-01-24T06:04:01.680 に答える