- アセンブラ初心者スレッド
827 :デフォルトの名無しさん[sage]:2015/07/22(水) 16:56:34.49 ID:k7Ula1IS - 問題はcallを使わずでjmpで完全に代替できるかだろ
結論としては不可能 DLLがマップされるアドレスは不定だしDLLから別のDLLを呼び出す、更に遅延ロードが絡むとローダでリテラルを絶対アドレスに書き換えて解決なんてことは出来ない
|
- アセンブラ初心者スレッド
830 :デフォルトの名無しさん[sage]:2015/07/22(水) 17:07:03.34 ID:k7Ula1IS - 違うよ老害くんの主張は
call/retは絶対アドレスをスタックに積んでjmpで完全に代替できて、できないものは実装依存(キリッ)だよ おそらくDLLも存在しないワールド
|
- アセンブラ初心者スレッド
831 :デフォルトの名無しさん[sage]:2015/07/22(水) 17:14:23.14 ID:k7Ula1IS - WindowsはWinMainの第1引数のhInstがモジュールのアドレスになってるからオフセットとれば絶対アドレス変換できなくもないけどな。アプリ側でゴリゴリやる必要あるがそんなんアホくさくてやらんだろ。
|