亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vmmz.asm

?? Chikago_src.zip
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
include local.inc

StartCDecl Call_Priority_VM_Event@24

    push    ebx
    push	esi
    push	edi

    mov		edi, [esp+36]	; Timeout
    mov		esi, [esp+32]	; Event callback
    mov		edx, [esp+28]	; Ref data
    mov     ecx, [esp+24]	; Flags
    mov		ebx, [esp+20]	; hVM
    mov		eax, [esp+16]	; Priority boost
    VxDCall	Call_Priority_VM_Event
    mov		eax, esi

    pop		edi
    pop		esi
    pop		ebx
    ret		6*4

EndCDecl Call_Priority_VM_Event@24

StartCDecl Cancel_Thread_Event@8

    push	esi
    push	edi

    mov		edi, [esp+16]	; Event handle
    mov		esi, [esp+12]	; Thread handle
    VxDCall	Cancel_Thread_Event

    pop		edi
    pop		esi
    ret		2*4

EndCDecl Cancel_Thread_Event@8

StartCDecl Schedule_Thread_Event@12

    push    esi
    push    edi

    mov     edx, [esp+20]	; Ref data
    mov     esi, [esp+16]	; Event callback
    mov     edi, [esp+12]	; Thread handle
    VxDCall Schedule_Thread_Event
    mov     eax, esi

    pop     edi
    pop     esi
    ret     3*4

EndCDecl Schedule_Thread_Event@12

StartCDecl Test_Sys_VM_Handle@4

    push    ebx

    mov     ebx, [esp+8]	; VM handle to test
    VxDCall Test_Sys_VM_Handle
    setnc   al
    and     eax, 1

    pop     ebx
    ret     1*4

EndCDecl Test_Sys_VM_Handle@4

StartCDecl Validate_VM_Handle@4

    push    ebx

    mov     ebx, [esp+8]	; VM handle to test
    VxDCall Validate_VM_Handle
    setnc   al
    and     eax, 1         ; Returns TRUE if handle is valid

    pop     ebx
    ret     1*4

EndCDecl Validate_VM_Handle@4

StartCDecl Call_When_VM_Returns@12

    push    esi

    mov     esi, [esp+16]  ; callback function address
    mov     edx, [esp+12]  ; reference data
    mov     eax, [esp+8]   ; msec until time out

    VxDCall Call_When_VM_Returns

    pop     esi
    ret     3*4

EndCDecl Call_When_VM_Returns@12

StartCDecl Schedule_VM_Event@12

    push    ebx
    push    esi

    mov     edx, [esp+20]  ; Reference data
    mov     esi, [esp+16]  ; Event callback
    mov     ebx, [esp+12]  ; VM handle

    VxDCall Schedule_VM_Event
    mov     eax, esi

    pop     esi
    pop     ebx
    ret     3*4

EndCDecl Schedule_VM_Event@12

StartCDecl Call_Global_Event@8

    push    esi

    mov     edx, [esp+12]     ; Reference data
    mov     esi, [esp+8]      ; Global event callback

    VxDCall Call_Global_Event
    mov     eax, esi

    pop     esi
    ret     2*4

EndCDecl Call_Global_Event@8

StartCDecl Call_VM_Event@12

    push    ebx
    push    esi

    mov     edx, [esp+20]   ; Reference data
    mov     esi, [esp+16]   ; Event callback
    mov     ebx, [esp+12]   ; VM Handle

    VxDCall Call_VM_Event
    mov     eax, esi

    pop     esi
    pop     ebx
    ret     3*4

EndCDecl Call_VM_Event@12

StartCDecl Cancel_VM_Event@8

    push    ebx
    push    esi

    mov     esi, [esp+16]   ; Event handle
    mov     ebx, [esp+12]   ; VM Handle

    VxDCall	Cancel_VM_Event

    pop     esi
    pop     ebx
    ret     2*4

EndCDecl Cancel_VM_Event@8

StartCDecl Cancel_Priority_VM_Event@4

    push    esi

    mov     esi, [esp+8]   ; Event handle
	      
    VxDCall	Cancel_Priority_VM_Event

    pop     esi
    ret     1*4

EndCDecl Cancel_Priority_VM_Event@4

StartCDecl Map_Flat@8

    mov     ecx, [esp+4]   ; Segment
    shl     ecx, 8
    mov     eax, [esp+8]   ; Offset
    or      eax, ecx
		     
    VxDCall	Map_Flat       ; eax holds -1 on error, else ring-0 address

    ret     2*4

EndCDecl Map_Flat@8

StartCDecl Map_Lin_To_VM_Addr@16

    mov     ecx, [esp+8]      ; Segment limit
    mov     eax, [esp+4]      ; Linear address to convert
		     
    VxDCall Map_Lin_To_VM_Addr
    setnc   al
    and     eax, 1
    push    eax

    mov     eax, [esp+20]     ; Get offset pointer
    mov     [eax], edx        ; Return offset
    mov     eax, [esp+16]     ; Get segment pointer
    mov     [eax], ecx        ; Return segment

    pop     eax
    ret     4*4

EndCDecl Map_Lin_To_VM_Addr@16

StartCDecl Adjust_Exec_Priority@8

    push    ebx

    mov     ebx, [esp+12]   ; VM handle
    mov     eax, [esp+8]    ; Priority boost
	      
    VxDCall Adjust_Exec_Priority

    pop     ebx
    ret     2*4

EndCDecl Adjust_Exec_Priority@8

StartCDecl End_Crit_And_Suspend@0

    VxDCall	Adjust_Exec_Priority
    setnc   al
    and     eax, 1

    ret     0*4		
        
EndCDecl End_Crit_And_Suspend@0

StartCDecl Claim_Critical_Section@8

    mov     ecx, [esp+8]    ; Flags
    mov     eax, [esp+4]    ; Claims

    VxDCall	Claim_Critical_Section

    ret     2*4
                
EndCDecl Claim_Critical_Section@8

StartCDecl Release_Critical_Section@4

    mov     ecx, [esp+4]    ; Claims

    VxDCall	Release_Critical_Section

    ret     1*4
                
EndCDecl Release_Critical_Section@4

StartCDecl Call_When_Not_Critical@8

    push    esi

    mov     edx, [esp+12]   ; Reference data
    mov     esi, [esp+8]    ; Critical section callback

    VxDCall Call_When_Not_Critical

    pop     esi
    ret     2*4
                
EndCDecl Call_When_Not_Critical@8

StartCDecl Get_Crit_Section_Status@8

    push    ebx

    VxDCall Get_Crit_Section_Status

    setc    al
    and     eax, 1          ; Return TRUE if carry set
    push    eax

    mov     eax, [esp+12]   ; Get pointer to VM handle
    mov     [eax], ebx      ; Return VM handle
    mov     eax, [esp+16]   ; Get pointer to claims
    mov     [eax], ecx      ; Return claims

    pop     eax
    pop     ebx
    ret     2*4
                
EndCDecl Get_Crit_Section_Status@8

StartCDecl Call_When_Task_Switched@4

    push    esi

    mov     esi, [esp+8] ; Task switch callback
    VxDCall	Call_When_Task_Switched

    pop     esi
    ret     1*4
                
EndCDecl Call_When_Task_Switched@4

StartCDecl Suspend_VM@4

    push    ebx

    mov     ebx, [esp+8]        ; VM handle
    VxDCall	Suspend_VM
    setnc   al
    and     eax, 1

    pop     ebx
    ret     1*4
                
EndCDecl Suspend_VM@4

StartCDecl Resume_VM@4

    push    ebx

    mov     ebx, [esp+8]        ; VM handle
    VxDCall	Resume_VM
    setnc   al
    and     eax, 1

    pop     ebx
    ret     1*4
                
EndCDecl Resume_VM@4

StartCDecl No_Fail_Resume_VM@4

    push    ebx

    mov     ebx, [esp+8]        ; VM handle
    VxDCall	No_Fail_Resume_VM
    
    pop     ebx
    ret     1*4
                
EndCDecl No_Fail_Resume_VM@4

StartCDecl Nuke_VM@4

    push    ebx

    mov     ebx, [esp+8]        ; VM handle
    VxDCall	Nuke_VM
    
    pop     ebx
    ret     1*4
                
EndCDecl Nuke_VM@4

StartCDecl Crash_Cur_VM@0

    VxDCall	Crash_Cur_VM

    ret     0*4
                                
EndCDecl Crash_Cur_VM@0

StartCDecl Set_Execution_Focus@4

    push    ebx

    mov     ebx, [esp+8]        ; VM handle
    VxDCall	Set_Execution_Focus
    setnc   al
    and     eax, 1

    pop     ebx
    ret     1*4
                
EndCDecl Set_Execution_Focus@4

StartCDecl Get_Time_Slice_Info@12

    push    ebx

    VxDCall	Get_Time_Slice_Info
    mov     edx, eax        ; Save num scheduled
    mov     eax, [esp+16]   ; Return num idle
    mov     [eax], ecx
    mov     eax, [esp+12]   ; Return current VM
    mov     [eax], ebx
    mov     eax, [esp+8]    ; Return num scheduled
    mov     [eax], edx

    pop     ebx
    ret     3*4
                        
EndCDecl Get_Time_Slice_Info@12

StartCDecl Release_Time_Slice@0

    VxDCall	Release_Time_Slice

    ret     0*4
                                
EndCDecl Release_Time_Slice@0

StartCDecl Wake_Up_VM@4

    push    ebx

    mov     ebx, [esp+8]        ; VM handle

    VxDCall	Wake_Up_VM
    
    pop     ebx
    ret     1*4
                        
EndCDecl Wake_Up_VM@4

StartCDecl Get_Next_VM_Handle@4

    push    ebx

    mov     ebx, [esp+8]        ; VM handle

    VxDCall	Get_Next_VM_Handle
    mov     eax, ebx

    pop     ebx
    ret     1*4
                        
EndCDecl Get_Next_VM_Handle@4

StartCDecl Get_System_Time@0

    VxDCall	Get_System_Time
    ret     0*4
                                
EndCDecl Get_System_Time@0

StartCDecl Get_VM_Exec_Time@4

    push    ebx

    mov     ebx, [esp+8]        ; VM handle
    VxDCall	Get_VM_Exec_Time

    pop     ebx
    ret     1*4
                    
EndCDecl Get_VM_Exec_Time@4

StartCDecl Set_PM_Int_Vector@12

    mov     edx, [esp+12]       ; Offset for interrupt routine
    mov     ecx, [esp+8]        ; Selector for interrupt routine
    mov     eax, [esp+4]        ; Interrupt number

    VxDCall	Set_PM_Int_Vector
    
    ret     3*4
                        
EndCDecl Set_PM_Int_Vector@12

StartCDecl Simulate_Int@4

    mov     eax, [esp+4]        ; Interrupt number

    VxDCall	Simulate_Int
    
    ret     1*4
                        
EndCDecl Simulate_Int@4

StartCDecl Simulate_Iret@0

    VxDCall	Simulate_Iret

    ret     0*4
                                
EndCDecl Simulate_Iret@0

StartCDecl Simulate_Far_Call@8

    mov     edx, [esp+8]        ; offset of procedure
    mov     cx,  [esp+4]        ; Segment containing procedure
    
    VxDCall	Simulate_Far_Call
    
    ret     2*4
                        
EndCDecl Simulate_Far_Call@8

StartCDecl Simulate_Far_Jmp@8

    mov     edx, [esp+8]        ; offset of procedure
    mov     ecx, [esp+4]        ; Segment containing procedure
    
    VxDCall	Simulate_Far_Jmp
    
    ret     2*4
                        
EndCDecl Simulate_Far_Jmp@8

StartCDecl Simulate_Far_Ret@0

    VxDCall	Simulate_Far_Ret

    ret     0*4
                                
EndCDecl Simulate_Far_Ret@0

StartCDecl Simulate_Far_Ret_N@4

    mov     eax, [esp+4]        ; no of bytes to pop from stack
           
    VxDCall	Simulate_Far_Ret_N
    
    ret     1*4
                        
EndCDecl Simulate_Far_Ret_N@4

StartCDecl Simulate_Pop@0
                       
    VxDCall	Simulate_Pop
    ret     0*4
                                
EndCDecl Simulate_Pop@0

StartCDecl Simulate_Push@4

    mov     eax, [esp+4]        ; value to push
           
    VxDCall	Simulate_Push
    
    ret     1*4
                        
EndCDecl Simulate_Push@4

StartCDecl Build_Int_Stack_Frame@8

    mov     edx, [esp+8]        ; offset of routine to call
    mov     cx,  [esp+4]        ; code segment of routine to call
    
    VxDCall	Build_Int_Stack_Frame
    
    ret     2*4
                        
EndCDecl Build_Int_Stack_Frame@8

StartCDecl MMGR_SetNULPageAddr@4

    mov     eax, [esp+4]        ; physical address for system nul page
            
    VxDCall	MMGR_SetNULPageAddr
    
    ret     1*4
                        
EndCDecl MMGR_SetNULPageAddr@4

StartCDecl Hook_VMM_Fault@12

    push    esi

    mov     esi, [esp+12]       ; points to a fault handler
    mov     eax, [esp+8]        ; fault number to hook
            
    VxDCall	Hook_VMM_Fault
    setnc   al
    and     eax, 1
    push    eax
        
    mov     eax, [esp+20]       ; get pointer to previous hook
    mov     [eax], esi          ; return previous hook

    pop     eax
    pop     esi
    ret     3*4
                        
EndCDecl Hook_VMM_Fault@12

StartCDecl Exec_Int@4

    push    [esp+4]         ; push interrupt number

    VxDCall	Exec_Int
    ret     1*4
                        
EndCDecl Exec_Int@4

StartCDecl Allocate_PM_App_CB_Area@4

    mov     ecx, [esp+4]        ; Size
            
    VxDCall	Allocate_PM_App_CB_Area
    mov     eax, ecx
    
    ret     1*4
                        
EndCDecl Allocate_PM_App_CB_Area@4

StartCDecl Save_Client_State@4

    push    edi

    mov     edi, [esp+8]        ; Buffer
            
    VxDCall	Save_Client_State
    
    pop     edi
    ret     1*4
                        
EndCDecl Save_Client_State@4

StartCDecl Restore_Client_State@4

    push    esi

    mov     esi, [esp+8]        ; Buffer
            
    VxDCall	Restore_Client_State
    
    pop     esi
    ret     1*4
                        
EndCDecl Restore_Client_State@4

; Offsets into REGISTERS structure
EDI_reg EQU 0
ESI_reg EQU 4
EBP_reg EQU 8
ESP_reg EQU 12
EBX_reg EQU 16
EDX_reg EQU 20
ECX_reg EQU 24
EAX_reg EQU 28
Flags   EQU 32

StartCDecl Exec_VxD_Int@8

	push ebx
	push esi
	push edi
	push ebp

	mov eax, [esp+20]		; Interrupt number
	push eax

	mov eax, [esp+28]		; REGISTERS ptr
	mov edi, [eax]
	mov esi, [eax+ESI_reg]
	mov ebp, [eax+EBP_reg]
	mov ebx, [eax+EBX_reg]
	mov edx, [eax+EDX_reg]
	mov ecx, [eax+ECX_reg]
	mov eax, [eax+EAX_reg]

	VxDCall	Exec_VxD_Int

	pushfd					; save flags

	push eax
	mov eax, [esp+32]		; get REGISTERS ptr
	pop [eax+EAX_reg]		; save registers
	pop [eax+Flags]
	mov [eax], edi
	mov [eax+ESI_reg], esi
	mov [eax+EBP_reg], ebp
	mov [eax+ESP_reg], esp
	mov [eax+EBX_reg], ebx
	mov [eax+EDX_reg], edx
	mov [eax+ECX_reg], ecx

	pop ebp
	pop edi
	pop esi
	pop ebx

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机精品视频在线| 亚洲午夜影视影院在线观看| 久久99国产精品麻豆| 欧美精选午夜久久久乱码6080| 亚州成人在线电影| 91精品福利在线一区二区三区| 琪琪久久久久日韩精品| 久久老女人爱爱| 成人免费三级在线| 亚洲线精品一区二区三区八戒| 欧美性色aⅴ视频一区日韩精品| 午夜精品久久久久久久99水蜜桃| 欧美裸体一区二区三区| 狠狠色狠狠色综合系列| 亚洲国产精品精华液2区45| 91香蕉视频在线| 日韩精品电影在线观看| 久久久午夜电影| 91美女蜜桃在线| 蜜臀久久99精品久久久画质超高清| 欧美精品一区二区在线播放 | 久久久91精品国产一区二区精品| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美男生操女生| 国产最新精品免费| 亚洲精选一二三| 日韩欧美激情一区| 91网站在线观看视频| 日韩影院在线观看| 国产精品久久久久三级| 777午夜精品视频在线播放| 国产成人鲁色资源国产91色综| 一区二区三区国产精品| 一区二区成人在线| 91久久精品一区二区二区| 精品成人在线观看| 国产精品久久久久精k8| 日韩高清在线不卡| 欧美精品一区二区三区蜜桃| 久久先锋影音av鲁色资源| 偷拍日韩校园综合在线| 亚洲激情图片一区| 日韩精品一区二区三区蜜臀| aaa欧美大片| 久久精品国产网站| 一区二区久久久| 国产日产精品1区| 5月丁香婷婷综合| 99精品视频在线观看| 久久成人免费网| 性久久久久久久| 亚洲六月丁香色婷婷综合久久 | 色欧美日韩亚洲| 国产裸体歌舞团一区二区| 亚洲午夜免费视频| 中文字幕在线一区| 久久久www免费人成精品| 欧美一区二区不卡视频| 欧美三级中文字幕| 一区二区三区四区亚洲| 国产精品911| 一卡二卡欧美日韩| 日韩欧美色综合| 欧美熟乱第一页| 国产剧情一区在线| 欧美久久久久久蜜桃| 一区二区三区中文免费| 国产精品一区久久久久| 丰满白嫩尤物一区二区| 亚洲精品在线一区二区| 色呦呦一区二区三区| 视频一区免费在线观看| 国产午夜精品在线观看| 在线观看视频一区二区欧美日韩| 亚洲一本大道在线| 日韩一区二区精品在线观看| 成人理论电影网| 日本欧美韩国一区三区| 亚洲国产精品一区二区www| 久久久久久免费| 欧美日韩国产电影| 欧美少妇xxx| 不卡免费追剧大全电视剧网站| 视频一区在线播放| 亚洲国产精品一区二区久久恐怖片 | 成人黄色小视频| 91天堂素人约啪| 成人av免费在线播放| 亚洲在线成人精品| 欧美日韩精品专区| 成人av在线资源网站| 国产一区二区三区免费观看| 在线看日韩精品电影| 一区二区三区在线播| 精品第一国产综合精品aⅴ| 精品国产免费人成在线观看| 国产日韩高清在线| 中文字幕日韩av资源站| 曰韩精品一区二区| 日韩中文字幕麻豆| 国产一区二区三区不卡在线观看| 国产suv精品一区二区883| av一区二区三区四区| 岛国一区二区三区| 91福利精品视频| 色综合一区二区| 欧美日韩一级片在线观看| 欧美日韩夫妻久久| 日韩你懂的电影在线观看| 精品久久久网站| 亚洲va欧美va天堂v国产综合| 日本伊人精品一区二区三区观看方式| 中文字幕人成不卡一区| 亚洲色大成网站www久久九九| 亚洲香肠在线观看| 国产自产视频一区二区三区| av一区二区三区| 欧美一区二区三区免费| 国产精品进线69影院| 日韩国产一二三区| 成人综合婷婷国产精品久久蜜臀| 日韩欧美国产系列| 亚洲婷婷在线视频| 麻豆91精品视频| 日本高清成人免费播放| 精品国产亚洲在线| 亚洲国产综合人成综合网站| 国产美女娇喘av呻吟久久| 91精品办公室少妇高潮对白| 欧美tickling网站挠脚心| 成人欧美一区二区三区1314| 另类中文字幕网| 色美美综合视频| 国产欧美日产一区| 男女性色大片免费观看一区二区| 色伊人久久综合中文字幕| 国产日韩欧美精品电影三级在线| 亚洲电影激情视频网站| 成人看片黄a免费看在线| 欧美videossexotv100| 婷婷夜色潮精品综合在线| 99精品视频在线播放观看| 2020国产精品自拍| 热久久久久久久| 欧美老肥妇做.爰bbww| 亚洲欧美电影院| 成人爱爱电影网址| 国产日韩在线不卡| 国产一区二区女| 欧美成人女星排名| 日韩成人免费电影| 欧美日韩高清一区| 婷婷久久综合九色综合绿巨人 | 日韩成人一区二区三区在线观看| 91亚洲国产成人精品一区二区三| 亚洲国产高清不卡| 国产乱子轮精品视频| 精品少妇一区二区三区| 日韩av中文字幕一区二区| 在线精品视频免费播放| 一区二区三区中文字幕精品精品 | 欧美丰满一区二区免费视频| 国产精品影视天天线| 欧美一二三在线| 午夜久久久影院| 欧美日韩一区二区三区视频| 亚洲一区二区三区四区在线| 欧美天天综合网| 午夜视频一区二区三区| 精品视频在线看| 五月婷婷综合在线| 777午夜精品视频在线播放| 日韩成人精品在线观看| 欧美一级午夜免费电影| 韩国欧美国产1区| 国产日韩欧美综合一区| 99在线热播精品免费| 亚洲精品日韩综合观看成人91| 一本久久综合亚洲鲁鲁五月天| 一区二区三区在线高清| 欧美乱妇15p| 国产综合色产在线精品| 久久久久久麻豆| 91麻豆高清视频| 亚洲r级在线视频| 精品久久久久久无| av综合在线播放| 亚洲亚洲精品在线观看| 欧美不卡视频一区| 99久久久无码国产精品| 亚洲香肠在线观看| 亚洲精品在线一区二区| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲大型综合色站| 2023国产精品| 91久久精品一区二区| 美女久久久精品| 国产精品久久久久毛片软件| 久国产精品韩国三级视频| 国产精品麻豆网站|