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