seh.asm

来自「windows下汇编语言 学习汇编语言好助手」· 汇编 代码 · 共 35 行

ASM
35
字号
;*********************************
;文件:SEH.ASM                   *
;功能:演示结构化异常处理        *  
;*********************************
.386p
locals
.model flat,stdcall
include win32.inc
extrn MessageBoxA:proc
extrn ExitProcess:proc

.data 
	Caption db 'SEH',0
	TextSEH	db 'SEH程序正在运行',0
	Text	db 'SEH程序没有运行',0

.code
main:
	lea   eax,[esp-4*2]
	xchg  fs:[0],eax
	mov   ebx,offset SEH
	push  ebx
	push  eax

	mov   esi,0
	mov   eax,[esi]		;读NULL指针,产生异常
	call  MessageBoxA,0,offset Text,offset Caption,MB_OK
	jmp   Exit
SEH:	
	call  MessageBoxA,0,offset TextSEH,offset Caption,MB_OK
Exit:	
	call  ExitProcess,0
	
	end main		

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?