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

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

?? bcopy.s

?? microWindows的模擬器,VC下
?? S
?? 第 1 頁 / 共 3 頁
字號:
fastmove_tail:	movl	_curpcb,%eax	movl	$fastmove_tail_fault,PCB_ONFAULT(%eax)	movb	%cl,%al	shrl	$2,%ecx				/* copy longword-wise */	cld	rep	movsl	movb	%al,%cl	andb	$3,%cl				/* copy remaining bytes */	rep	movsb	movl	%ebp,%esp	popl	%ebp	ret	ALIGN_TEXTfastmove_fault:	movl	_curpcb,%edi	addl	$PCB_SAVEFPU,%edi	movl	%esp,%esi	cld	movl	$PCB_SAVEFPU_SIZE>>2,%ecx	rep	movsl	smsw	%ax	orb	$CR0_TS,%al	lmsw	%ax	movl	$0,_npxprocfastmove_tail_fault:	movl	%ebp,%esp	popl	%ebp	addl	$8,%esp	popl	%ebx	popl	%edi	popl	%esi	movl	_curpcb,%edx	movl	$0,PCB_ONFAULT(%edx)	movl	$EFAULT,%eax	ret#endif /* I586_CPU && NNPX > 0 *//* * fu{byte,sword,word} : fetch a byte (sword, word) from user memory */ENTRY(fuword)	movl	_curpcb,%ecx	movl	$fusufault,PCB_ONFAULT(%ecx)	movl	4(%esp),%edx			/* from */	cmpl	$VM_MAXUSER_ADDRESS-4,%edx	/* verify address is valid */	ja	fusufault	movl	(%edx),%eax	movl	$0,PCB_ONFAULT(%ecx)	ret/* * These two routines are called from the profiling code, potentially * at interrupt time. If they fail, that's okay, good things will * happen later. Fail all the time for now - until the trap code is * able to deal with this. */ALTENTRY(suswintr)ENTRY(fuswintr)	movl	$-1,%eax	retENTRY(fusword)	movl	_curpcb,%ecx	movl	$fusufault,PCB_ONFAULT(%ecx)	movl	4(%esp),%edx	cmpl	$VM_MAXUSER_ADDRESS-2,%edx	ja	fusufault	movzwl	(%edx),%eax	movl	$0,PCB_ONFAULT(%ecx)	retENTRY(fubyte)	movl	_curpcb,%ecx	movl	$fusufault,PCB_ONFAULT(%ecx)	movl	4(%esp),%edx	cmpl	$VM_MAXUSER_ADDRESS-1,%edx	ja	fusufault	movzbl	(%edx),%eax	movl	$0,PCB_ONFAULT(%ecx)	ret	ALIGN_TEXTfusufault:	movl	_curpcb,%ecx	xorl	%eax,%eax	movl	%eax,PCB_ONFAULT(%ecx)	decl	%eax	ret/* * su{byte,sword,word}: write a byte (word, longword) to user memory */ENTRY(suword)	movl	_curpcb,%ecx	movl	$fusufault,PCB_ONFAULT(%ecx)	movl	4(%esp),%edx#if defined(I386_CPU)#if defined(I486_CPU) || defined(I586_CPU) || defined(I686_CPU)	cmpl	$CPUCLASS_386,_cpu_class	jne	2f				/* we only have to set the right segment selector */#endif /* I486_CPU || I586_CPU || I686_CPU */	/* XXX - page boundary crossing is still not handled */	movl	%edx,%eax	shrl	$IDXSHIFT,%edx	andb	$0xfc,%dl	leal	_PTmap(%edx),%ecx	shrl	$IDXSHIFT,%ecx	andb	$0xfc,%cl	testb	$PG_V,_PTmap(%ecx)		/* PTE page must be valid */	je	4f	movb	_PTmap(%edx),%dl	andb	$PG_V|PG_RW|PG_U,%dl		/* page must be valid and user writable */	cmpb	$PG_V|PG_RW|PG_U,%dl	je	1f4:	/* simulate a trap */	pushl	%eax	call	_trapwrite	popl	%edx				/* remove junk parameter from stack */	testl	%eax,%eax	jnz	fusufault1:	movl	4(%esp),%edx#endif2:	cmpl	$VM_MAXUSER_ADDRESS-4,%edx	/* verify address validity */	ja	fusufault	movl	8(%esp),%eax	movl	%eax,(%edx)	xorl	%eax,%eax	movl	_curpcb,%ecx	movl	%eax,PCB_ONFAULT(%ecx)	retENTRY(susword)	movl	_curpcb,%ecx	movl	$fusufault,PCB_ONFAULT(%ecx)	movl	4(%esp),%edx#if defined(I386_CPU)#if defined(I486_CPU) || defined(I586_CPU) || defined(I686_CPU)	cmpl	$CPUCLASS_386,_cpu_class	jne	2f#endif /* I486_CPU || I586_CPU || I686_CPU */	/* XXX - page boundary crossing is still not handled */	movl	%edx,%eax	shrl	$IDXSHIFT,%edx	andb	$0xfc,%dl	leal	_PTmap(%edx),%ecx	shrl	$IDXSHIFT,%ecx	andb	$0xfc,%cl	testb	$PG_V,_PTmap(%ecx)		/* PTE page must be valid */	je	4f	movb	_PTmap(%edx),%dl	andb	$PG_V|PG_RW|PG_U,%dl		/* page must be valid and user writable */	cmpb	$PG_V|PG_RW|PG_U,%dl	je	1f4:	/* simulate a trap */	pushl	%eax	call	_trapwrite	popl	%edx				/* remove junk parameter from stack */	testl	%eax,%eax	jnz	fusufault1:	movl	4(%esp),%edx#endif2:	cmpl	$VM_MAXUSER_ADDRESS-2,%edx	/* verify address validity */	ja	fusufault	movw	8(%esp),%ax	movw	%ax,(%edx)	xorl	%eax,%eax	movl	_curpcb,%ecx			/* restore trashed register */	movl	%eax,PCB_ONFAULT(%ecx)	retALTENTRY(suibyte)ENTRY(subyte)	movl	_curpcb,%ecx	movl	$fusufault,PCB_ONFAULT(%ecx)	movl	4(%esp),%edx#if defined(I386_CPU)#if defined(I486_CPU) || defined(I586_CPU) || defined(I686_CPU)	cmpl	$CPUCLASS_386,_cpu_class	jne	2f#endif /* I486_CPU || I586_CPU || I686_CPU */	movl	%edx,%eax	shrl	$IDXSHIFT,%edx	andb	$0xfc,%dl	leal	_PTmap(%edx),%ecx	shrl	$IDXSHIFT,%ecx	andb	$0xfc,%cl	testb	$PG_V,_PTmap(%ecx)		/* PTE page must be valid */	je	4f	movb	_PTmap(%edx),%dl	andb	$PG_V|PG_RW|PG_U,%dl		/* page must be valid and user writable */	cmpb	$PG_V|PG_RW|PG_U,%dl	je	1f4:	/* simulate a trap */	pushl	%eax	call	_trapwrite	popl	%edx				/* remove junk parameter from stack */	testl	%eax,%eax	jnz	fusufault1:	movl	4(%esp),%edx#endif2:	cmpl	$VM_MAXUSER_ADDRESS-1,%edx	/* verify address validity */	ja	fusufault	movb	8(%esp),%al	movb	%al,(%edx)	xorl	%eax,%eax	movl	_curpcb,%ecx			/* restore trashed register */	movl	%eax,PCB_ONFAULT(%ecx)	ret/* * copyinstr(from, to, maxlen, int *lencopied) *	copy a string from from to to, stop when a 0 character is reached. *	return ENAMETOOLONG if string is longer than maxlen, and *	EFAULT on protection violations. If lencopied is non-zero, *	return the actual length in *lencopied. */ENTRY(copyinstr)	pushl	%esi	pushl	%edi	movl	_curpcb,%ecx	movl	$cpystrflt,PCB_ONFAULT(%ecx)	movl	12(%esp),%esi			/* %esi = from */	movl	16(%esp),%edi			/* %edi = to */	movl	20(%esp),%edx			/* %edx = maxlen */	movl	$VM_MAXUSER_ADDRESS,%eax	/* make sure 'from' is within bounds */	subl	%esi,%eax	jbe	cpystrflt	/* restrict maxlen to <= VM_MAXUSER_ADDRESS-from */	cmpl	%edx,%eax	jae	1f	movl	%eax,%edx	movl	%eax,20(%esp)1:	incl	%edx	cld2:	decl	%edx	jz	3f	lodsb	stosb	orb	%al,%al	jnz	2b	/* Success -- 0 byte reached */	decl	%edx	xorl	%eax,%eax	jmp	cpystrflt_x3:	/* edx is zero - return ENAMETOOLONG or EFAULT */	cmpl	$VM_MAXUSER_ADDRESS,%esi	jae	cpystrflt4:	movl	$ENAMETOOLONG,%eax	jmp	cpystrflt_xcpystrflt:	movl	$EFAULT,%eaxcpystrflt_x:	/* set *lencopied and return %eax */	movl	_curpcb,%ecx	movl	$0,PCB_ONFAULT(%ecx)	movl	20(%esp),%ecx	subl	%edx,%ecx	movl	24(%esp),%edx	testl	%edx,%edx	jz	1f	movl	%ecx,(%edx)1:	popl	%edi	popl	%esi	ret/* * copystr(from, to, maxlen, int *lencopied) */ENTRY(copystr)	pushl	%esi	pushl	%edi	movl	12(%esp),%esi			/* %esi = from */	movl	16(%esp),%edi			/* %edi = to */	movl	20(%esp),%edx			/* %edx = maxlen */	incl	%edx	cld1:	decl	%edx	jz	4f	lodsb	stosb	orb	%al,%al	jnz	1b	/* Success -- 0 byte reached */	decl	%edx	xorl	%eax,%eax	jmp	6f4:	/* edx is zero -- return ENAMETOOLONG */	movl	$ENAMETOOLONG,%eax6:	/* set *lencopied and return %eax */	movl	20(%esp),%ecx	subl	%edx,%ecx	movl	24(%esp),%edx	testl	%edx,%edx	jz	7f	movl	%ecx,(%edx)7:	popl	%edi	popl	%esi	retENTRY(bcmp)	pushl	%edi	pushl	%esi	movl	12(%esp),%edi	movl	16(%esp),%esi	movl	20(%esp),%edx	xorl	%eax,%eax	movl	%edx,%ecx	shrl	$2,%ecx	cld					/* compare forwards */	repe	cmpsl	jne	1f	movl	%edx,%ecx	andl	$3,%ecx	repe	cmpsb	je	2f1:	incl	%eax2:	popl	%esi	popl	%edi	ret/* * Handling of special 386 registers and descriptor tables etc *//* void lgdt(struct region_descriptor *rdp); */ENTRY(lgdt)	/* reload the descriptor table */	movl	4(%esp),%eax	lgdt	(%eax)	/* flush the prefetch q */	jmp	1f	nop1:	/* reload "stale" selectors */	movl	$KDSEL,%eax	movl	%ax,%ds	movl	%ax,%es	movl	%ax,%ss	/* reload code selector by turning return into intersegmental return */	movl	(%esp),%eax	pushl	%eax#	movl	$KCSEL,4(%esp)	movl	$8,4(%esp)	lret/* * void lidt(struct region_descriptor *rdp); */ENTRY(lidt)	movl	4(%esp),%eax	lidt	(%eax)	ret/* * void lldt(u_short sel) */ENTRY(lldt)	lldt	4(%esp)	ret/* * void ltr(u_short sel) */ENTRY(ltr)	ltr	4(%esp)	ret/* ssdtosd(*ssdp,*sdp) */ENTRY(ssdtosd)	pushl	%ebx	movl	8(%esp),%ecx	movl	8(%ecx),%ebx	shll	$16,%ebx	movl	(%ecx),%edx	roll	$16,%edx	movb	%dh,%bl	movb	%dl,%bh	rorl	$8,%ebx	movl	4(%ecx),%eax	movw	%ax,%dx	andl	$0xf0000,%eax	orl	%eax,%ebx	movl	12(%esp),%ecx	movl	%edx,(%ecx)	movl	%ebx,4(%ecx)	popl	%ebx	ret/* load_cr0(cr0) */ENTRY(load_cr0)	movl	4(%esp),%eax	movl	%eax,%cr0	ret/* rcr0() */ENTRY(rcr0)	movl	%cr0,%eax	ret/* rcr3() */ENTRY(rcr3)	movl	%cr3,%eax	ret/* void load_cr3(caddr_t cr3) */ENTRY(load_cr3)	movl	4(%esp),%eax	movl	%eax,%cr3	ret/*****************************************************************************//* setjump, longjump                                                         *//*****************************************************************************/ENTRY(setjmp)	movl	4(%esp),%eax	movl	%ebx,(%eax)			/* save ebx */	movl	%esp,4(%eax)			/* save esp */	movl	%ebp,8(%eax)			/* save ebp */	movl	%esi,12(%eax)			/* save esi */	movl	%edi,16(%eax)			/* save edi */	movl	(%esp),%edx			/* get rta */	movl	%edx,20(%eax)			/* save eip */	xorl	%eax,%eax			/* return(0); */	retENTRY(longjmp)	movl	4(%esp),%eax	movl	(%eax),%ebx			/* restore ebx */	movl	4(%eax),%esp			/* restore esp */	movl	8(%eax),%ebp			/* restore ebp */	movl	12(%eax),%esi			/* restore esi */	movl	16(%eax),%edi			/* restore edi */	movl	20(%eax),%edx			/* get rta */	movl	%edx,(%esp)			/* put in return frame */	xorl	%eax,%eax			/* return(1); */	incl	%eax	ret/* * Here for doing BB-profiling (gcc -a). * We rely on the "bbset" instead, but need a dummy function. */NON_GPROF_ENTRY(__bb_init_func)	movl	4(%esp),%eax	movl	$1,(%eax)	.byte	0xc3				/* avoid macro for `ret' */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色呦呦一区二区三区| 亚洲视频免费观看| 亚洲精品国产一区二区三区四区在线| 午夜天堂影视香蕉久久| 国产成人精品综合在线观看| 欧美午夜视频网站| 亚洲私人黄色宅男| 国产成人免费av在线| 日韩女同互慰一区二区| 亚洲国产精品久久人人爱蜜臀 | 欧美在线观看一二区| 欧美激情艳妇裸体舞| 久久国产精品72免费观看| 欧美日韩国产三级| 亚洲激情五月婷婷| 色噜噜夜夜夜综合网| 国产精品免费av| 国产精品77777| 久久久久久电影| 久久69国产一区二区蜜臀| 欧美一区二区福利视频| 午夜精品在线看| 欧美日韩免费高清一区色橹橹| 亚洲黄网站在线观看| 91老司机福利 在线| 国产精品不卡在线观看| 99久久免费精品高清特色大片| 国产精品视频观看| thepron国产精品| 亚洲欧洲国产日韩| 色婷婷国产精品综合在线观看| 欧美国产乱子伦| 99热国产精品| 亚洲精品成人天堂一二三| 色综合久久综合网欧美综合网| 自拍av一区二区三区| 日本韩国一区二区三区视频| 一区二区三区小说| 欧美精品九九99久久| 久久国产人妖系列| 国产色一区二区| 99久久久免费精品国产一区二区 | 久久影视一区二区| 久久99久久精品欧美| 久久久久成人黄色影片| 成人av午夜电影| 亚洲一区二区三区四区五区黄| 欧美三级韩国三级日本三斤| 日韩国产欧美在线视频| 精品av综合导航| 成人av中文字幕| 亚洲va欧美va国产va天堂影院| 欧美一区二区不卡视频| 国产suv精品一区二区6| 亚洲天堂免费看| 日韩一级片在线播放| 高清视频一区二区| 香蕉久久一区二区不卡无毒影院| 日韩欧美在线1卡| 成人综合激情网| 亚洲国产中文字幕| 久久毛片高清国产| 欧美伊人久久大香线蕉综合69 | 亚洲电影一级片| 精品免费日韩av| 色婷婷一区二区| 麻豆久久一区二区| 亚洲免费观看高清完整版在线观看 | 亚洲综合色视频| 日韩免费看网站| av亚洲产国偷v产偷v自拍| 午夜视频在线观看一区| 久久无码av三级| 欧美视频你懂的| 成人精品视频一区二区三区尤物| 亚洲成人高清在线| 国产精品系列在线| 日韩欧美国产一区二区在线播放| 成人av网在线| 久久av资源站| 亚洲成av人片在线观看无码| 国产精品午夜在线观看| 欧美成人r级一区二区三区| 色嗨嗨av一区二区三区| 国产成人8x视频一区二区| 日韩精品乱码免费| 综合亚洲深深色噜噜狠狠网站| 2014亚洲片线观看视频免费| 欧美色倩网站大全免费| 91丨九色丨黑人外教| 成人午夜私人影院| 狠狠色丁香久久婷婷综| 日韩成人精品视频| 亚洲综合在线电影| 亚洲欧美aⅴ...| 国产精品国产馆在线真实露脸 | 精品免费视频一区二区| 欧美日韩亚洲丝袜制服| 91成人看片片| 色综合久久久久网| 91视频在线观看免费| 白白色亚洲国产精品| 国产一区二区三区久久久| 免费在线观看日韩欧美| 亚洲综合在线五月| 亚洲摸摸操操av| 亚洲伦在线观看| 亚洲人成网站精品片在线观看| 中文字幕一区二区三区乱码在线| 久久精品在线免费观看| 国产日韩v精品一区二区| 国产日产亚洲精品系列| 欧美高清在线一区| 中文字幕一区二区三区av| 中文字幕在线观看不卡视频| 亚洲欧美中日韩| 亚洲天堂福利av| 一区二区三区精品久久久| 一区二区三区在线视频观看58| 夜夜嗨av一区二区三区四季av | 亚洲成人资源网| 午夜精品久久久久影视| 亚洲国产成人精品视频| 免费人成黄页网站在线一区二区| 麻豆国产精品一区二区三区 | 亚洲国产精品v| 亚洲色图.com| 午夜精品久久久久影视| 麻豆国产一区二区| 国产.欧美.日韩| 色偷偷成人一区二区三区91| 欧美在线免费视屏| 日韩欧美的一区二区| 国产清纯白嫩初高生在线观看91 | 国产精品一区二区三区乱码| 成人成人成人在线视频| 在线视频一区二区三区| 91精品欧美福利在线观看| 国产亚洲欧洲997久久综合| 国产精品久久久久久久第一福利| 亚洲免费在线播放| 美女一区二区视频| av一区二区久久| 日韩一区二区三区免费观看| 国产亚洲一二三区| 亚洲国产中文字幕在线视频综合| 久久精品99国产精品| 成人免费看黄yyy456| 欧美精品黑人性xxxx| 国产精品三级电影| 免费日韩伦理电影| 成人久久18免费网站麻豆| 91精品欧美福利在线观看| 欧美国产一区二区在线观看| 亚洲va在线va天堂| 成人精品视频一区二区三区| 91麻豆精品国产91久久久更新时间| 久久久久97国产精华液好用吗| 夜夜亚洲天天久久| 国产成人精品一区二| 在线播放91灌醉迷j高跟美女 | 久久中文娱乐网| 午夜欧美电影在线观看| 成年人午夜久久久| 欧美成人一区二区三区| 亚洲一区二区三区中文字幕在线| 国产剧情一区二区三区| 在线综合+亚洲+欧美中文字幕| 国产校园另类小说区| 青青草原综合久久大伊人精品优势 | 国产乱对白刺激视频不卡| 777午夜精品视频在线播放| 国产精品美女一区二区三区 | 国产欧美精品一区二区色综合| 日韩精品成人一区二区三区| 色婷婷精品大在线视频| 国产网站一区二区| 久久99最新地址| 91精品国产aⅴ一区二区| 亚洲黄色免费网站| 91在线观看高清| 国产蜜臀av在线一区二区三区| 紧缚捆绑精品一区二区| 欧美电视剧免费全集观看 | 亚洲欧美激情视频在线观看一区二区三区 | 欧美性猛交xxxxxxxx| 亚洲欧洲成人av每日更新| 国产不卡在线视频| 国产丝袜欧美中文另类| 国产福利精品一区| 国产色一区二区| 国产成人av一区二区三区在线观看| 日韩欧美国产精品一区| 免费观看日韩电影| 日韩三级免费观看| 蜜臀精品久久久久久蜜臀| 日韩精品一区二区三区在线播放 | 欧美影视一区在线| 亚洲五月六月丁香激情| 欧美性视频一区二区三区|