私はインターネットからいくつかのコードを取得しました。これはSEHで例外を処理することになっています。
ASSUME FS:NOTHING
PUSH OFFSET Handler
PUSH FS:[0]
MOV FS:[0], ESP
...
しかし、FS:[0]代わりにハンドラーのアドレスを保持する必要がありますか?
現在、オリジナルを指しているのでmov fs:[0], esp、間違っています:espfs:[0]
スタックは次のようになります。
-----------
| fs:[0] | <-- ESP
-----------
| handler |
-----------
だから、それはもののようにすべきではありませんesp + 4か?私は明らかに間違っていますが、理由はわかりません。