「トリッキーなコード」スレで、

| 777 名前:デフォルトの名無しさん 投稿日:02/04/04 20:53
| call 次のアドレス
| pop
|
| 初めて見たときは感動した。

| 778 名前:デフォルトの名無しさん 投稿日:02/04/04 21:48
| >>777
| |IPを得るにはほとんどこれしかないけどね

というのを見て、面白そうだと思い、BCC+TASM(インラインアセンブラ)でこんなプログラムを組んでみたのですが、

    asm{
        call NEXT;
NEXT:
        pop eax;
        mov [eax + 2], 0x80;
        nop;
        mov Data, eax;
    }

実行すると、「0x0040115b の命令が 0040115c を参照しました。メモリがwrittenになることはできませんでした。」
というエラーメッセージが発生し、停止してしまいます。
こういう書き換えって許されてないのでしょうか?