vmonitor.asm

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

ASM
54
字号
;***************************
;文件:VMonitor.asm        *
;功能:静态VxD的例子       *
;      当VM建立和结束时通告*
;***************************
	.386p
	include C:\98DDK\inc\win98\VMM.inc
	include C:\98DDK\inc\win98\shell.inc

DECLARE_VIRTUAL_DEVICE		\
			VMONITOR,1,0, 	\
			VMONITOR_Control,\
			UNDEFINED_DEVICE_ID, UNDEFINED_INIT_ORDER
;消息分派
Begin_control_dispatch VMONITOR 
	Control_Dispatch Create_VM,		OnVMCreate
	Control_Dispatch VM_Terminate,	OnVMTerminate
End_control_dispatch VMONITOR 

;可分页数据段
VxD_PAGEABLE_DATA_SEG 
	szCaption		db "Static VxD Sample",0
	szVMCreate		db "A virtual machine is being created.",0 
	szVMTerminate	db "Virtual machine begin destroyed.",0 
VxD_PAGEABLE_DATA_ENDS 

;可分页代码段
VxD_PAGEABLE_CODE_SEG 
BeginProc MsgBox		;显示对话框
    VMMCall Get_sys_vm_handle 
    mov eax,MB_OK or MB_ICONEXCLAMATION 
    mov edi, OFFSET32 szCaption
    xor esi,esi 
    xor edx,edx 
    VxDCall SHELL_Message 
    ret 
EndProc MsgBox

BeginProc OnVMCreate 	;虚拟机建立
	lea	ecx,szVMCreate
	call MsgBox
	ret
EndProc OnVMCreate

BeginProc OnVMTerminate	;虚拟机注销
	lea	ecx,szVMTerminate
	call MsgBox
	ret
EndProc OnVMTerminate

VxD_PAGEABLE_CODE_ENDS 

end

⌨️ 快捷键说明

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