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

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

?? x86_64.s

?? xen 3.2.2 源碼
?? S
字號:
#include <os.h>#include <xen/features.h>.section __xen_guest	.ascii	"GUEST_OS=Mini-OS"	.ascii	",XEN_VER=xen-3.0"	.ascii	",VIRT_BASE=0x0" /* &_text from minios_x86_64.lds */	.ascii	",ELF_PADDR_OFFSET=0x0"	.ascii	",HYPERCALL_PAGE=0x2"	.ascii	",LOADER=generic"	.byte	0.text#define ENTRY(X) .globl X ; X :.globl _start, shared_info, hypercall_page_start:        cld        movq stack_start(%rip),%rsp        andq $(~(8192-1)), %rsp        movq %rsi,%rdi        call start_kernelstack_start:        .quad stack+(2*8192)        /* Unpleasant -- the PTE that maps this page is actually overwritten */        /* to map the real shared-info page! :-)                             */        .org 0x1000shared_info:        .org 0x2000hypercall_page:        .org 0x3000/* Offsets into shared_info_t. */                #define evtchn_upcall_pending		/* 0 */#define evtchn_upcall_mask		1NMI_MASK = 0x80000000#define RDI 112#define ORIG_RAX 120       /* + error_code */ #define EFLAGS 144#define REST_SKIP 6*8			.macro SAVE_REST	subq $REST_SKIP,%rsp#	CFI_ADJUST_CFA_OFFSET	REST_SKIP	movq %rbx,5*8(%rsp) #	CFI_REL_OFFSET	rbx,5*8	movq %rbp,4*8(%rsp) #	CFI_REL_OFFSET	rbp,4*8	movq %r12,3*8(%rsp) #	CFI_REL_OFFSET	r12,3*8	movq %r13,2*8(%rsp) #	CFI_REL_OFFSET	r13,2*8	movq %r14,1*8(%rsp) #	CFI_REL_OFFSET	r14,1*8	movq %r15,(%rsp) #	CFI_REL_OFFSET	r15,0*8.endm		.macro RESTORE_REST	movq (%rsp),%r15#	CFI_RESTORE r15	movq 1*8(%rsp),%r14#	CFI_RESTORE r14	movq 2*8(%rsp),%r13#	CFI_RESTORE r13	movq 3*8(%rsp),%r12#	CFI_RESTORE r12	movq 4*8(%rsp),%rbp#	CFI_RESTORE rbp	movq 5*8(%rsp),%rbx#	CFI_RESTORE rbx	addq $REST_SKIP,%rsp#	CFI_ADJUST_CFA_OFFSET	-(REST_SKIP).endm#define ARG_SKIP 9*8.macro RESTORE_ARGS skiprax=0,addskip=0,skiprcx=0,skipr11=0,skipr8910=0,skiprdx=0	.if \skipr11	.else	movq (%rsp),%r11#	CFI_RESTORE r11	.endif	.if \skipr8910	.else	movq 1*8(%rsp),%r10#	CFI_RESTORE r10	movq 2*8(%rsp),%r9#	CFI_RESTORE r9	movq 3*8(%rsp),%r8#	CFI_RESTORE r8	.endif	.if \skiprax	.else	movq 4*8(%rsp),%rax#	CFI_RESTORE rax	.endif	.if \skiprcx	.else	movq 5*8(%rsp),%rcx#	CFI_RESTORE rcx	.endif	.if \skiprdx	.else	movq 6*8(%rsp),%rdx#	CFI_RESTORE rdx	.endif	movq 7*8(%rsp),%rsi#	CFI_RESTORE rsi	movq 8*8(%rsp),%rdi#	CFI_RESTORE rdi	.if ARG_SKIP+\addskip > 0	addq $ARG_SKIP+\addskip,%rsp#	CFI_ADJUST_CFA_OFFSET	-(ARG_SKIP+\addskip)	.endif.endm	.macro HYPERVISOR_IRET flag#    testb $3,1*8(%rsp)    /* Don't need to do that in Mini-os, as */#	jnz   2f               /* there is no userspace? */	testl $NMI_MASK,2*8(%rsp)	jnz   2f	testb $1,(xen_features+XENFEAT_supervisor_mode_kernel)	jnz   1f	/* Direct iret to kernel space. Correct CS and SS. */	orb   $3,1*8(%rsp)	orb   $3,4*8(%rsp)1:	iretq2:	/* Slow iret via hypervisor. */	andl  $~NMI_MASK, 16(%rsp)	pushq $\flag	jmp  hypercall_page + (__HYPERVISOR_iret * 32).endm/* * Exception entry point. This expects an error code/orig_rax on the stack * and the exception handler in %rax.	 */ 		  				ENTRY(error_entry)#	_frame RDI	/* rdi slot contains rax, oldrax contains error code */	cld		subq  $14*8,%rsp#	CFI_ADJUST_CFA_OFFSET	(14*8)	movq %rsi,13*8(%rsp)#	CFI_REL_OFFSET	rsi,RSI	movq 14*8(%rsp),%rsi	/* load rax from rdi slot */	movq %rdx,12*8(%rsp)#	CFI_REL_OFFSET	rdx,RDX	movq %rcx,11*8(%rsp)#	CFI_REL_OFFSET	rcx,RCX	movq %rsi,10*8(%rsp)	/* store rax */ #	CFI_REL_OFFSET	rax,RAX	movq %r8, 9*8(%rsp)#	CFI_REL_OFFSET	r8,R8	movq %r9, 8*8(%rsp)#	CFI_REL_OFFSET	r9,R9	movq %r10,7*8(%rsp)#	CFI_REL_OFFSET	r10,R10	movq %r11,6*8(%rsp)#	CFI_REL_OFFSET	r11,R11	movq %rbx,5*8(%rsp) #	CFI_REL_OFFSET	rbx,RBX	movq %rbp,4*8(%rsp) #	CFI_REL_OFFSET	rbp,RBP	movq %r12,3*8(%rsp) #	CFI_REL_OFFSET	r12,R12	movq %r13,2*8(%rsp) #	CFI_REL_OFFSET	r13,R13	movq %r14,1*8(%rsp) #	CFI_REL_OFFSET	r14,R14	movq %r15,(%rsp) #	CFI_REL_OFFSET	r15,R15#if 0        	cmpl $__KERNEL_CS,CS(%rsp)	je  error_kernelspace#endif        error_call_handler:	movq %rdi, RDI(%rsp)            	movq %rsp,%rdi	movq ORIG_RAX(%rsp),%rsi	# get error code 	movq $-1,ORIG_RAX(%rsp)	call *%rax	jmp error_exit.macro zeroentry sym#	INTR_FRAME    movq (%rsp),%rcx    movq 8(%rsp),%r11    addq $0x10,%rsp /* skip rcx and r11 */	pushq $0	/* push error code/oldrax */ #	CFI_ADJUST_CFA_OFFSET 8	pushq %rax	/* push real oldrax to the rdi slot */ #	CFI_ADJUST_CFA_OFFSET 8	leaq  \sym(%rip),%rax	jmp error_entry#	CFI_ENDPROC.endm	.macro errorentry sym#	XCPT_FRAME        movq (%rsp),%rcx        movq 8(%rsp),%r11        addq $0x10,%rsp /* rsp points to the error code */	pushq %rax#	CFI_ADJUST_CFA_OFFSET 8	leaq  \sym(%rip),%rax	jmp error_entry#	CFI_ENDPROC.endm#define XEN_GET_VCPU_INFO(reg)	movq HYPERVISOR_shared_info,reg#define XEN_PUT_VCPU_INFO(reg)#define XEN_PUT_VCPU_INFO_fixup#define XEN_LOCKED_BLOCK_EVENTS(reg)	movb $1,evtchn_upcall_mask(reg)#define XEN_LOCKED_UNBLOCK_EVENTS(reg)	movb $0,evtchn_upcall_mask(reg)#define XEN_TEST_PENDING(reg)	testb $0xFF,evtchn_upcall_pending(reg)#define XEN_BLOCK_EVENTS(reg)	XEN_GET_VCPU_INFO(reg)			; \                    			XEN_LOCKED_BLOCK_EVENTS(reg)	; \    				            XEN_PUT_VCPU_INFO(reg)#define XEN_UNBLOCK_EVENTS(reg)	XEN_GET_VCPU_INFO(reg)			; \                				XEN_LOCKED_UNBLOCK_EVENTS(reg)	; \    			            	XEN_PUT_VCPU_INFO(reg)ENTRY(hypervisor_callback)    zeroentry hypervisor_callback2ENTRY(hypervisor_callback2)        movq %rdi, %rsp 11:     movq %gs:8,%rax        incl %gs:0        cmovzq %rax,%rsp        pushq %rdi        call do_hypervisor_callback         popq %rsp        decl %gs:0        jmp error_exit#        ALIGNrestore_all_enable_events:  	XEN_UNBLOCK_EVENTS(%rsi)        # %rsi is already set up...scrit:	/**** START OF CRITICAL REGION ****/	XEN_TEST_PENDING(%rsi)	jnz  14f			# process more events if necessary...	XEN_PUT_VCPU_INFO(%rsi)        RESTORE_ARGS 0,8,0        HYPERVISOR_IRET 0        14:	XEN_LOCKED_BLOCK_EVENTS(%rsi)	XEN_PUT_VCPU_INFO(%rsi)	SAVE_REST        movq %rsp,%rdi                  # set the argument again	jmp  11becrit:  /**** END OF CRITICAL REGION ****/retint_kernel:retint_restore_args:	movl EFLAGS-REST_SKIP(%rsp), %eax	shr $9, %eax			# EAX[0] == IRET_EFLAGS.IF	XEN_GET_VCPU_INFO(%rsi)	andb evtchn_upcall_mask(%rsi),%al	andb $1,%al			# EAX[0] == IRET_EFLAGS.IF & event_mask	jnz restore_all_enable_events	#        != 0 => enable event delivery	XEN_PUT_VCPU_INFO(%rsi)			RESTORE_ARGS 0,8,0	HYPERVISOR_IRET 0error_exit:			RESTORE_REST/*	cli */	XEN_BLOCK_EVENTS(%rsi)			jmp retint_kernelENTRY(failsafe_callback)        popq  %rcx        popq  %r11        iretqENTRY(coprocessor_error)        zeroentry do_coprocessor_errorENTRY(simd_coprocessor_error)        zeroentry do_simd_coprocessor_errorENTRY(device_not_available)        zeroentry do_device_not_availableENTRY(debug)#       INTR_FRAME#       CFI_ADJUST_CFA_OFFSET 8 */        zeroentry do_debug#       CFI_ENDPROCENTRY(int3)#       INTR_FRAME#       CFI_ADJUST_CFA_OFFSET 8 */        zeroentry do_int3#       CFI_ENDPROCENTRY(overflow)        zeroentry do_overflowENTRY(bounds)        zeroentry do_bounds        ENTRY(invalid_op)        zeroentry do_invalid_opENTRY(coprocessor_segment_overrun)        zeroentry do_coprocessor_segment_overrunENTRY(invalid_TSS)        errorentry do_invalid_TSSENTRY(segment_not_present)        errorentry do_segment_not_present/* runs on exception stack */ENTRY(stack_segment)#       XCPT_FRAME        errorentry do_stack_segment#       CFI_ENDPROC                    ENTRY(general_protection)        errorentry do_general_protectionENTRY(alignment_check)        errorentry do_alignment_checkENTRY(divide_error)        zeroentry do_divide_errorENTRY(spurious_interrupt_bug)        zeroentry do_spurious_interrupt_bug            ENTRY(page_fault)        errorentry do_page_faultENTRY(thread_starter)        popq %rdi        popq %rbx        pushq $0        xorq %rbp,%rbp        call *%rbx        call exit_thread         ENTRY(__arch_switch_threads)	pushq %rbp	pushq %rbx	pushq %r12	pushq %r13	pushq %r14	pushq %r15	movq %rsp, (%rdi)		/* save ESP */	movq (%rsi), %rsp		/* restore ESP */	movq $1f, 8(%rdi)		/* save EIP */	pushq 8(%rsi)			/* restore EIP */	ret1:	popq %r15	popq %r14	popq %r13	popq %r12	popq %rbx	popq %rbp	ret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久国产综合精品色伊 | 精品一区二区三区免费播放| 国产一区在线视频| 欧美性生活久久| 国产午夜精品福利| 午夜视频在线观看一区| 国产·精品毛片| 在线播放日韩导航| 亚洲精品日韩一| 国产成人综合亚洲网站| 91精品欧美综合在线观看最新| 亚洲国产成人在线| 国产在线观看一区二区| 欧美日韩视频在线观看一区二区三区| 国产精品情趣视频| 国产精品一二三区| 欧美一级欧美一级在线播放| 亚洲综合999| 色哟哟日韩精品| 国产精品久久久久久久久久免费看 | 亚洲第一福利视频在线| www.性欧美| 欧美韩国日本不卡| 国产91精品入口| 精品成人在线观看| 麻豆一区二区三区| 日韩视频一区在线观看| 日本视频一区二区三区| 欧美一区二区视频免费观看| 亚洲成人午夜电影| 欧美天堂亚洲电影院在线播放| 亚洲欧洲在线观看av| av电影在线观看一区| 中文字幕在线免费不卡| 97久久精品人人做人人爽 | 亚洲精品久久7777| 色婷婷精品久久二区二区蜜臂av| 国产精品美女久久久久久| 成人成人成人在线视频| 亚洲精品国产精品乱码不99| 色婷婷精品大在线视频| 亚洲午夜久久久久久久久久久| 欧美日韩和欧美的一区二区| 五月婷婷激情综合网| 欧美一级日韩免费不卡| 国内精品免费**视频| 日本一区二区成人| 色婷婷综合久久久久中文一区二区 | 在线观看一区二区视频| 性感美女久久精品| 精品福利在线导航| av亚洲精华国产精华| 亚洲精品视频免费观看| 56国语精品自产拍在线观看| 麻豆国产欧美日韩综合精品二区| 精品剧情在线观看| 成人ar影院免费观看视频| 亚洲一二三区在线观看| 精品国产a毛片| 不卡一区二区在线| 午夜伊人狠狠久久| 久久精品人人做人人综合| 91色porny在线视频| 日韩精品久久久久久| 国产日韩精品一区二区三区| 色噜噜狠狠成人中文综合| 日本伊人精品一区二区三区观看方式| 日韩视频一区在线观看| 91视频国产资源| 蜜臀av性久久久久av蜜臀妖精| 国产精品视频九色porn| 欧美日韩国产小视频在线观看| 精品无人区卡一卡二卡三乱码免费卡 | 制服丝袜日韩国产| 高清成人免费视频| 亚洲一区二区精品久久av| 精品va天堂亚洲国产| 99久久er热在这里只有精品15| 丝袜诱惑制服诱惑色一区在线观看 | 一二三四区精品视频| 精品国产精品网麻豆系列| 欧美在线啊v一区| 国产成人免费在线观看不卡| 天堂va蜜桃一区二区三区| 中文字幕人成不卡一区| 精品剧情v国产在线观看在线| 91传媒视频在线播放| 国产成人午夜高潮毛片| 裸体一区二区三区| 一区二区高清在线| 国产精品萝li| 国产午夜精品一区二区三区视频| 欧美乱妇15p| 一本大道av一区二区在线播放 | 日韩在线a电影| 亚洲婷婷国产精品电影人久久| 欧美成人猛片aaaaaaa| 欧美日韩久久不卡| 欧美在线播放高清精品| 91免费观看视频| 成人av午夜电影| 国产精品一区专区| 久久精品国产久精国产| 日韩电影在线免费看| 亚洲午夜激情网站| 亚洲美女屁股眼交| 亚洲精选视频在线| 亚洲视频一区二区免费在线观看| 久久午夜免费电影| 精品国产1区2区3区| 久久只精品国产| 久久伊人中文字幕| 国产亚洲欧美日韩日本| 久久精品在线观看| 欧美韩日一区二区三区| 国产精品久久久久一区| 中文欧美字幕免费| 中文字幕在线一区二区三区| 国产亚洲一区二区三区四区| 久久综合狠狠综合久久综合88 | 国产v综合v亚洲欧| 高清在线成人网| 91片在线免费观看| 日本高清视频一区二区| 欧美性xxxxxxxx| 欧美一区2区视频在线观看| 69精品人人人人| 欧美xxxx老人做受| 久久久精品黄色| 亚洲色图欧美偷拍| 亚洲在线免费播放| 麻豆久久一区二区| 国产精品一品视频| 91在线视频网址| 欧美日韩中文字幕一区| 日韩欧美色综合网站| 欧美国产禁国产网站cc| 亚洲视频你懂的| 亚洲va中文字幕| 国产在线播放一区二区三区| 国产成人免费xxxxxxxx| 色域天天综合网| 6080午夜不卡| 国产欧美精品一区二区色综合| 一区在线播放视频| 午夜成人免费电影| 国产精品综合视频| 色就色 综合激情| 日韩欧美一区中文| 中文字幕一区二区三区不卡| 亚洲va国产天堂va久久en| 国产成人综合视频| 欧洲精品中文字幕| 2020国产精品自拍| 亚洲免费资源在线播放| 美国三级日本三级久久99 | 91精品国产麻豆国产自产在线| 久久久一区二区三区捆绑**| 一区二区三区在线影院| 激情小说欧美图片| 色天使色偷偷av一区二区| 欧美成人a在线| 一区二区三区中文免费| 国产乱人伦偷精品视频免下载| 欧洲日韩一区二区三区| 国产人成一区二区三区影院| 性久久久久久久久| 91香蕉视频黄| 国产午夜亚洲精品理论片色戒| 天天操天天干天天综合网| 国产成人小视频| 精品国产乱码久久久久久夜甘婷婷| 亚洲另类色综合网站| 成人夜色视频网站在线观看| 日韩一区二区影院| 天天做天天摸天天爽国产一区 | 国产又粗又猛又爽又黄91精品| 91福利在线免费观看| 国产精品欧美一区喷水| 韩国欧美一区二区| 91精品国产综合久久精品麻豆 | 日本成人在线不卡视频| 99视频精品全部免费在线| 久久综合中文字幕| 麻豆精品在线视频| 欧美疯狂性受xxxxx喷水图片| 亚洲欧美色一区| av欧美精品.com| 国产日本欧洲亚洲| 精品中文av资源站在线观看| 欧美日韩视频一区二区| 亚洲一二三四在线| 日本道精品一区二区三区| 国产精品沙发午睡系列990531| 久久机这里只有精品| 日韩欧美中文一区| 精品一区二区三区视频在线观看| 日韩一区二区三区观看| 丝袜美腿一区二区三区| 制服丝袜av成人在线看|