| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- format MS COFF
- public __bbExEnter
- public __bbExThrow
- section "code" code
- ;0[esp]=ret
- ;4[esp]=state block
- __bbExEnter:
- mov edx,[esp+4]
- ;
- mov [edx+0],ebx
- mov [edx+4],esi
- mov [edx+8],edi
- mov [edx+12],ebp
- ;
- mov ecx,[esp]
- mov [edx+16],esp
- mov [edx+20],ecx
- ;
- xor eax,eax
- ret
- ;0[esp]=ret
- ;4[esp]=state block
- ;8[esp]=throw value
- __bbExThrow:
- mov edx,[esp+4]
- mov eax,[esp+8]
- ;
- mov ebp,[edx+12]
- mov edi,[edx+8]
- mov esi,[edx+4]
- mov ebx,[edx+0]
- ;
- mov ecx,[edx+20]
- mov esp,[edx+16]
- add esp,4
- jmp ecx
-
|