■★▲DOSはまだ現役! Drive.C: [sc](★0)
-
- 41
- 2009/12/06(日) 16:27:53
-
>>6さん
SYMDEBでEXEファイルをロードして、Tコマンドでステップ実行すると、
JMP命令でジャンプ先に飛ばずに、そのまま次の命令に進んでしまいます。
int21h ax=4b01hでファイルをロードするときに、パラメタブロックに
EXEヘッダから取得したSS:SP,CS:IPを返しているかと思いますが、
このときSPの値を-2してやると上手くいくみたいです。
正しい修正なのか怪しいですが、COMファイルのとき、SP=FFFEにして
2バイトスタックに積んだ状態にするのと同じ、と思えばいいのかな?
このページを共有する
おすすめワード