handler.asm

来自「Undocumented Windows NT 经典书籍的源码」· 汇编 代码 · 共 36 行

ASM
36
字号
.386
.model small

.code

public _InterruptHandler
extrn _CFunc:near

include ..\include\undocnt.inc

_InterruptHandler proc
	Ring0Prolog
	mov     edi, edx
	test    edi, edi
	jz      NullPointer

	lea esi, message
	mov ecx, messagelen
	repz movsb

NullPointer:


	call _CFunc

	Ring0Epilog
	iretd

	message db "Newly added interrupt called.", 0
	messagelen dd $-message

_InterruptHandler endp

End

⌨️ 快捷键说明

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