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

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

?? sysalib.s

?? vxworks嵌入式開發vmware bsp包 其中已包括網卡的驅動 本人試過 非常好用
?? S
?? 第 1 頁 / 共 2 頁
字號:
*     int port;		/@ I/O port address @/*     short *address;	/@ address of data written to the port @/*     int count;	/@ count @/ */	.balign 16,0x90FUNC_LABEL(sysOutWordString)	pushl	%esi	movl	SP_ARG1+4(%esp),%edx	movl	SP_ARG2+4(%esp),%esi	movl	SP_ARG3+4(%esp),%ecx	cld	rep	outsw	(%esi),%dx	movl	%esi,%eax	popl	%esi	ret/********************************************************************************* sysOutLongString - output long string to I/O space** RETURNS: N/A* void sysOutLongString (port, address, count)*     int port;		/@ I/O port address @/*     long *address;	/@ address of data written to the port @/*     int count;	/@ count @/ */	.balign 16,0x90FUNC_LABEL(sysOutLongString)	pushl	%esi	movl	SP_ARG1+4(%esp),%edx	movl	SP_ARG2+4(%esp),%esi	movl	SP_ARG3+4(%esp),%ecx	cld	rep	outsl	(%esi),%dx	movl	%esi,%eax	popl	%esi	ret/********************************************************************************* sysWait - wait until the input buffer become empty** wait until the input buffer become empty** RETURNS: N/A* void sysWait (void) */	.balign 16,0x90FUNC_LABEL(sysWait)	xorl	%ecx,%ecxsysWait0:	movl	$0x64,%edx		/* Check if it is ready to write */	inb	%dx,%al	andb	$2,%al	loopnz	sysWait0	ret/********************************************************************************* sysReboot - warm start** RETURNS: N/A** NOMANUAL* void sysReboot () */	.balign 16,0x90FUNC_LABEL(sysReboot)	movl	$0,%eax	lgdt	(%eax)			/* crash the global descriptor table */	ret/********************************************************************************* sysCpuProbe - perform CPUID if supported and check a type of CPU FAMILY** This routine performs CPUID if supported and check a type of CPU FAMILY.* This routine is called only once in cacheArchLibInit().  If it is* called later, it returns the previously obtained result.** RETURNS: a type of CPU FAMILY; 0(386), 1(486), 2(P5/Pentium), *	   4(P6/PentiumPro) or 5(P7/Pentium4).** UINT sysCpuProbe (void)*/        .balign 16,0x90FUNC_LABEL(sysCpuProbe)	cmpl	$ NONE, FUNC(sysProcessor) /* is it executed already? */	je	sysCpuProbeStart	/*   no: start the CPU probing */	movl	FUNC(sysProcessor), %eax /* return the sysProcessor */	retsysCpuProbeStart:	pushfl				/* save EFLAGS */        cli				/* LOCK INTERRUPT */	/* check 386. AC bit is a new bit for 486, 386 can not toggle */	pushfl				/* push EFLAGS */	popl	%edx			/* pop EFLAGS on EDX */	movl	%edx, %ecx		/* save original EFLAGS to ECX */	xorl	$ EFLAGS_AC, %edx	/* toggle AC bit */	pushl	%edx			/* push new EFLAGS */	popfl				/* set new EFLAGS */	pushfl				/* push EFLAGS */	popl	%edx			/* pop EFLAGS on EDX */	xorl	%edx, %ecx		/* if AC bit is toggled ? */        jz	sysCpuProbe386		/*   no: it is 386 */	pushl	%ecx			/* push original EFLAGS */	popfl				/* restore original EFLAGS */	/* check 486. ID bit is a new bit for Pentium, 486 can not toggle */	pushfl				/* push EFLAGS */	popl	%edx			/* pop EFLAGS on EDX */	movl	%edx, %ecx		/* save original EFLAGS to ECX */	xorl	$ EFLAGS_ID, %edx	/* toggle ID bit */	pushl	%edx			/* push new EFLAGS */	popfl				/* set new EFLAGS */	pushfl				/* push EFLAGS */	popl	%edx			/* pop EFLAGS on EDX */	xorl	%edx, %ecx		/* if ID bit is toggled ? */	jz	sysCpuProbe486		/*   no: it is 486 */	/* execute CPUID to get vendor, family, model, stepping, features */	pushl	%ebx			/* save EBX */	movl	$ CPUID_486, FUNC(sysCpuId)+CPUID_SIGNATURE /* set it 486 */	/* EAX=0, get the highest value and the vendor ID */	movl	$0, %eax		/* set EAX 0 */	cpuid				/* execute CPUID */	/* check the vendor ID */	cmpl	%ebx, VAR(vendorIdIntel)+0		/* comp vendor id[0] */	jne	sysCpuProbeUnknown	cmpl	%edx, VAR(vendorIdIntel)+4		/* comp vendor id[1] */	jne	sysCpuProbeUnknown	cmpl	%ecx, VAR(vendorIdIntel)+8		/* comp vendor id[2] */	jne	sysCpuProbeUnknown	/* Intel CPUs will be investigated farther, for now */	movl	%eax, FUNC(sysCpuId)+CPUID_HIGHVALUE	/* save high value */	movl	%ebx, FUNC(sysCpuId)+CPUID_VENDORID	/* save vendor id[0] */	movl	%edx, FUNC(sysCpuId)+CPUID_VENDORID+4	/* save vendor id[1] */	movl	%ecx, FUNC(sysCpuId)+CPUID_VENDORID+8	/* save vendor id[2] */	cmpl	$1, %eax				/* is CPUID(1) ok? */	jl	sysCpuProbeEnd				/*   no: end probe */	/* EAX=1, get the processor signature and feature flags */	movl	$1, %eax		/* set EAX 1 */	cpuid				/* execute CPUID */	movl	%eax, FUNC(sysCpuId)+CPUID_SIGNATURE	/* save signature */	movl	%edx, FUNC(sysCpuId)+CPUID_FEATURES_EDX	/* save feature EDX */	movl	%ecx, FUNC(sysCpuId)+CPUID_FEATURES_ECX	/* save feature ECX */	movl	%ebx, FUNC(sysCpuId)+CPUID_FEATURES_EBX	/* save feature EBX */	cmpl	$2, FUNC(sysCpuId)+CPUID_HIGHVALUE	/* is CPUID(2) ok? */	jl	sysCpuProbeEnd				/*   no: end probe */	/* EAX=2, get the configuration parameters */	movl	$2, %eax		/* set EAX 2 */	cpuid				/* execute CPUID */	movl	%eax, FUNC(sysCpuId)+CPUID_CACHE_EAX	/* save config EAX */	movl	%ebx, FUNC(sysCpuId)+CPUID_CACHE_EBX	/* save config EBX */	movl	%ecx, FUNC(sysCpuId)+CPUID_CACHE_ECX	/* save config ECX */	movl	%edx, FUNC(sysCpuId)+CPUID_CACHE_EDX	/* save config EDX */	cmpl	$3, FUNC(sysCpuId)+CPUID_HIGHVALUE	/* is CPUID(3) ok? */	jl	sysCpuProbeEnd				/*   no: end probe */		/* EAX=3, get the processor serial no */	movl	$3, %eax		/* set EAX 3 */	cpuid				/* execute CPUID */	movl	%edx, FUNC(sysCpuId)+CPUID_SERIALNO	/* save serialno[2] */	movl	%ecx, FUNC(sysCpuId)+CPUID_SERIALNO+4	/* save serialno[3] */	/* EAX=0x80000000, to see if the Brand String is supported */	movl	$0x80000000, %eax	/* set EAX 0x80000000 */	cpuid				/* execute CPUID */	cmpl	$0x80000000, %eax	/* is Brand String supported? */	jbe	sysCpuProbeEnd		/*   no: end probe */	/* EAX=0x8000000[234], get the Brand String */	movl	$0x80000002, %eax	/* set EAX 0x80000002 */	cpuid				/* execute CPUID */	movl	%eax, FUNC(sysCpuId)+CPUID_BRAND_STR	/* save brandStr[0] */	movl	%ebx, FUNC(sysCpuId)+CPUID_BRAND_STR+4	/* save brandStr[1] */	movl	%ecx, FUNC(sysCpuId)+CPUID_BRAND_STR+8	/* save brandStr[2] */	movl	%edx, FUNC(sysCpuId)+CPUID_BRAND_STR+12	/* save brandStr[3] */	movl	$0x80000003, %eax	/* set EAX 0x80000003 */	cpuid				/* execute CPUID */	movl	%eax, FUNC(sysCpuId)+CPUID_BRAND_STR+16	/* save brandStr[4] */	movl	%ebx, FUNC(sysCpuId)+CPUID_BRAND_STR+20	/* save brandStr[5] */	movl	%ecx, FUNC(sysCpuId)+CPUID_BRAND_STR+24	/* save brandStr[6] */	movl	%edx, FUNC(sysCpuId)+CPUID_BRAND_STR+28	/* save brandStr[7] */	movl	$0x80000004, %eax	/* set EAX 0x80000004 */	cpuid				/* execute CPUID */	movl	%eax, FUNC(sysCpuId)+CPUID_BRAND_STR+32	/* save brandStr[8] */	movl	%ebx, FUNC(sysCpuId)+CPUID_BRAND_STR+36	/* save brandStr[9] */	movl	%ecx, FUNC(sysCpuId)+CPUID_BRAND_STR+40	/* save brandStr[10] */	movl	%edx, FUNC(sysCpuId)+CPUID_BRAND_STR+44	/* save brandStr[11] */		sysCpuProbeEnd:	popl	%ebx			/* restore EBX */	movl	FUNC(sysCpuId)+CPUID_SIGNATURE, %eax	/* get the signature */	andl	$ CPUID_FAMILY, %eax	/* mask it with FAMILY */	cmpl	$ CPUID_486, %eax	/* is the CPU FAMILY 486 ? */	je	sysCpuProbe486		/*   yes: jump to ..486 */	cmpl	$ CPUID_PENTIUM, %eax	/* is the CPU FAMILY PENTIUM ? */	je	sysCpuProbePentium	/*   yes: jump to ..Pentium */	cmpl	$ CPUID_PENTIUMPRO, %eax /* is the CPU FAMILY PENTIUMPRO ? */	je	sysCpuProbePentiumpro	/*   yes: jump to ..Pentiumpro */	cmpl	$ CPUID_EXTENDED, %eax	/* is the CPU FAMILY EXTENDED ? */	je	sysCpuProbeExtended	/*   yes: jump to ..Extended */sysCpuProbeUnknown:	popl	%ebx			/* restore EBX */        movl    $ X86CPU_DEFAULT, %eax	/* it is defined in config.h */	jmp	sysCpuProbeExitsysCpuProbe486:        movl    $ X86CPU_486, %eax	/* set 1 for 486 */	jmp	sysCpuProbeExitsysCpuProbePentium:	movl	$ X86CPU_PENTIUM, %eax	/* set 2 for P5/Pentium */	jmp	sysCpuProbeExitsysCpuProbePentiumpro:	movl	$ X86CPU_PENTIUMPRO, %eax /* set 4 for P6/PentiumPro */	jmp	sysCpuProbeExitsysCpuProbeExtended:	movl	FUNC(sysCpuId)+CPUID_SIGNATURE, %eax	/* get the signature */	andl	$ CPUID_EXT_FAMILY, %eax /* mask it with EXTENDED FAMILY */	cmpl	$ CPUID_PENTIUM4, %eax	/* is the CPU FAMILY 486 ? */	je	sysCpuProbePentium4	/*   yes: jump to ..Pentium4 */	jmp	sysCpuProbe486		/* unknown CPU. assume it 486 */sysCpuProbePentium4:	movl	$ X86CPU_PENTIUM4, %eax	/* set 5 for P7/Pentium4 */	jmp	sysCpuProbeExitsysCpuProbe386:        movl    $ X86CPU_386, %eax	/* set 0 for 386 */sysCpuProbeExit:	popfl				/* restore EFLAGS */	movl	%eax, FUNC(sysProcessor) /* set the CPU FAMILY */	ret/********************************************************************************* sysLoadGdt - load the global descriptor table.** RETURNS: N/A** NOMANUAL* void sysLoadGdt (char *sysGdtr) */        .balign 16,0x90FUNC_LABEL(sysLoadGdt)	movl	4(%esp),%eax	lgdt	(%eax)	movw	$0x0010,%ax		/* a selector 0x10 is 3rd one */	movw	%ax,%ds		movw	%ax,%es	movw	%ax,%fs	movw	%ax,%gs	movw	%ax,%ss	ret/********************************************************************************* sysGdt - the global descriptor table.** RETURNS: N/A** NOMANUAL**/	.text        .balign 16,0x90FUNC_LABEL(sysGdtr)	.word	0x0027			/* size   : 39(8 * 5 - 1) bytes */	.long	FUNC(sysGdt)	.balign 16,0x90FUNC_LABEL(sysGdt)	/* 0(selector=0x0000): Null descriptor */	.word	0x0000	.word	0x0000	.byte	0x00	.byte	0x00	.byte	0x00	.byte	0x00	/* 1(selector=0x0008): Code descriptor, for the supervisor mode task */	.word	0xffff			/* limit: xffff */	.word	0x0000			/* base : xxxx0000 */	.byte	0x00			/* base : xx00xxxx */	.byte	0x9a			/* Code e/r, Present, DPL0 */	.byte	0xcf			/* limit: fxxxx, Page Gra, 32bit */	.byte	0x00			/* base : 00xxxxxx */	/* 2(selector=0x0010): Data descriptor */	.word	0xffff			/* limit: xffff */	.word	0x0000			/* base : xxxx0000 */	.byte	0x00			/* base : xx00xxxx */	.byte	0x92			/* Data r/w, Present, DPL0 */	.byte	0xcf			/* limit: fxxxx, Page Gra, 32bit */	.byte	0x00			/* base : 00xxxxxx */	/* 3(selector=0x0018): Code descriptor, for the exception */	.word	0xffff			/* limit: xffff */	.word	0x0000			/* base : xxxx0000 */	.byte	0x00			/* base : xx00xxxx */	.byte	0x9a			/* Code e/r, Present, DPL0 */	.byte	0xcf			/* limit: fxxxx, Page Gra, 32bit */	.byte	0x00			/* base : 00xxxxxx */	/* 4(selector=0x0020): Code descriptor, for the interrupt */	.word	0xffff			/* limit: xffff */	.word	0x0000			/* base : xxxx0000 */	.byte	0x00			/* base : xx00xxxx */	.byte	0x9a			/* Code e/r, Present, DPL0 */	.byte	0xcf			/* limit: fxxxx, Page Gra, 32bit */	.byte	0x00			/* base : 00xxxxxx */        .data        .balign 32,0x90FUNC_LABEL(sysCsSuper)        .long   0x00000008              /* CS for supervisor mode task */FUNC_LABEL(sysCsExc)        .long   0x00000018              /* CS for exception */FUNC_LABEL(sysCsInt)        .long   0x00000020              /* CS for interrupt */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本久久一区二区三区| 亚洲婷婷国产精品电影人久久| 国产亚洲精品精华液| 一区二区三区成人| 国产一区二区伦理| 91精品国产综合久久精品性色| 国产欧美一区二区精品婷婷| 日本一区中文字幕| 91黄色激情网站| 最新中文字幕一区二区三区| 日本视频一区二区| 欧美日本乱大交xxxxx| 亚洲人成网站影音先锋播放| 国产一区二区免费在线| 欧美一级久久久| 一区二区三区影院| 99国产精品99久久久久久| 久久综合色播五月| 经典三级在线一区| 91精品国产免费久久综合| 亚洲一级片在线观看| 99久久伊人精品| 中文字幕一区在线观看视频| 国产乱人伦偷精品视频不卡| 欧美一区二区三区婷婷月色| 亚洲午夜久久久久中文字幕久| 99精品久久99久久久久| 国产精品久久久久久久第一福利| 国产自产视频一区二区三区| 欧美大黄免费观看| 国产一区二区三区久久久| 精品免费一区二区三区| 久草在线在线精品观看| 精品少妇一区二区三区| 经典一区二区三区| 国产欧美日韩精品a在线观看| 久久99国产精品尤物| 欧美成人a视频| 国产一区二区三区国产| 久久久久久久久久电影| 国产精品99久久久久久似苏梦涵| 国产日韩一级二级三级| 成人黄色软件下载| 亚洲影院免费观看| 91精品黄色片免费大全| 九九精品一区二区| 欧美高清在线精品一区| 91毛片在线观看| 一区二区三区在线不卡| 欧美日韩在线不卡| 激情文学综合插| 国产精品网曝门| 日本精品视频一区二区三区| 午夜天堂影视香蕉久久| 精品毛片乱码1区2区3区| 国产乱码精品一品二品| 国产精品久线观看视频| 在线免费亚洲电影| 美女被吸乳得到大胸91| 亚洲国产精华液网站w| 91久久免费观看| 亚洲成年人影院| 久久久久久久网| 97久久久精品综合88久久| 午夜av区久久| 欧美高清一级片在线观看| 欧美日韩一区二区在线观看| 久久99精品网久久| 一区二区成人在线观看| 精品国产乱码久久久久久闺蜜| 成人激情免费电影网址| 午夜不卡av在线| 国产女同互慰高潮91漫画| 欧美群妇大交群中文字幕| 国产成人精品免费| 视频一区中文字幕| 中文字幕中文乱码欧美一区二区| 欧美精品在欧美一区二区少妇| 国产精品一区二区久久不卡 | 亚洲成人精品在线观看| 精品久久久久久久久久久久久久久久久| 成人综合在线视频| 日韩av电影免费观看高清完整版 | 欧美精品一区二区精品网| 成人一道本在线| 蜜桃一区二区三区在线观看| 国产精品久久久久久久久免费桃花| 欧美一区二区三区的| 97aⅴ精品视频一二三区| 精品综合久久久久久8888| 亚洲码国产岛国毛片在线| 精品免费视频一区二区| 欧美精品久久久久久久多人混战| 波波电影院一区二区三区| 久久91精品久久久久久秒播| 亚洲成人自拍一区| 亚洲精品v日韩精品| 中文字幕久久午夜不卡| 久久久午夜精品| 欧美成人艳星乳罩| 69成人精品免费视频| 91激情在线视频| 91丨porny丨国产入口| 丁香六月综合激情| 国产精品伊人色| 久久精品国产亚洲aⅴ | 自拍偷拍国产亚洲| 久久久精品影视| 久久综合久久久久88| 69堂精品视频| 欧美一区二区三区四区久久| 欧美揉bbbbb揉bbbbb| 欧美影视一区在线| 色欧美日韩亚洲| 91国内精品野花午夜精品| 91麻豆福利精品推荐| 99久久99久久精品免费看蜜桃 | 国产精品网站一区| 国产精品色在线观看| 国产日产欧产精品推荐色| 国产三级三级三级精品8ⅰ区| 精品久久久久一区二区国产| 欧美精品一区二区三区在线| 精品日韩成人av| 久久久久国产精品人| 国产精品私人自拍| 一区二区三区四区五区视频在线观看| 亚洲黄色尤物视频| 亚洲一级不卡视频| 免费人成精品欧美精品| 精彩视频一区二区三区| 国产99久久久国产精品潘金| 成人综合婷婷国产精品久久免费| 不卡一区二区中文字幕| 色综合天天狠狠| 欧美性大战久久久久久久 | 蜜桃视频第一区免费观看| 狠狠色丁香久久婷婷综| 国产精品系列在线播放| 91丨porny丨户外露出| 69堂国产成人免费视频| 久久综合九色综合欧美亚洲| 国产欧美一二三区| 亚洲 欧美综合在线网络| 久久黄色级2电影| 91亚洲大成网污www| 337p亚洲精品色噜噜狠狠| 精品播放一区二区| 亚洲精品免费播放| 看电视剧不卡顿的网站| 成人黄色片在线观看| 制服丝袜亚洲播放| 国产精品三级视频| 丝袜诱惑制服诱惑色一区在线观看| 九一九一国产精品| 91啪九色porn原创视频在线观看| 欧美高清精品3d| 亚洲色图制服诱惑 | aa级大片欧美| 欧美一区二区视频观看视频| 欧美高清一级片在线观看| 天天色综合成人网| 99国产精品一区| 久久综合丝袜日本网| 亚洲第一激情av| av影院午夜一区| 久久久久一区二区三区四区| 一区二区在线观看免费| 国产99久久久久| 欧美zozozo| 五月激情六月综合| 91亚洲精品乱码久久久久久蜜桃 | 国产成人在线视频网址| 欧美丝袜第三区| 亚洲天天做日日做天天谢日日欢 | 麻豆精品在线视频| 在线视频欧美区| 亚洲婷婷国产精品电影人久久| 久久www免费人成看片高清| 欧美在线观看禁18| 亚洲人成在线观看一区二区| 狠狠色丁香婷综合久久| 欧美一卡在线观看| 亚洲高清中文字幕| 欧美性感一类影片在线播放| 中文字幕亚洲在| 粉嫩高潮美女一区二区三区 | 国产精品麻豆99久久久久久| 久久精品国产亚洲a| 欧美一区二区在线观看| 亚洲一区视频在线观看视频| 菠萝蜜视频在线观看一区| 国产午夜精品一区二区三区视频| 久国产精品韩国三级视频| 日韩欧美一级特黄在线播放| 日本欧美一区二区在线观看| 欧美日韩国产片| 日韩av一级片| 日韩欧美国产成人一区二区| 青青草97国产精品免费观看无弹窗版|