再多讲点,比如有个cpp函数foo,进入foo后,
先把下面的汇编写上,再把正常的逻辑guarded body 填到注释那里吗?
最后用mingw编译?
someProcedure PROC FRAME:defAsmSpecificHandler
push rbp
.pushreg rbp
mov rbp, rsp
.setframe rbp, 0
.endprolog
__TRY
; Guarded Section of code (level 0)
_TRY
; Another Guarded Section of code (level 1)
_EXCEPT
; Another Exception Handler (level 1)
_FINALLY
__EXCEPT
; Exception Handler (level 0)
__FINALLY
mov rsp, rbp
pop rbp
ret
someProcedure ENDP
【 在 z16166 的大作中提到: 】
: C++编译器生成的__try/__except的汇编代码也是这个机制,就是建立SEH chain。
: 而且C++是可以调用汇编的,用汇编写的asm文件编译成obj给c++调用就行。
: 嵌入asm也行。
: ...................
--
FROM 61.185.186.*