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

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

?? vxalib.s

?? vxworks的源代碼
?? S
字號:
/* vxALib.s - miscellaneous assembly language routines *//* Copyright 1984-1994 Wind River Systems, Inc. */	.data	.globl	_copyright_wind_river	.long	_copyright_wind_river/*modification history--------------------01u,23aug95,ms   memProbe on invalid address no longer hangs the CPU3201t,24mar95,ism  fixed BERR infinite loop problem in vxTas() (SPR#4118)01s,31oct94,tmk  added MC68LC040 support01r,30may94,tpr  added MC68060 cpu support.		 tweak comments.		 added vxSSEnable() and vxSSDisable().01q,15sep92,jdi  ansified declarations for mangenable routines.01p,14sep92,yao  documentation.01o,23aug92,jcf  changed bxxx to jxx.01n,26may92,rrr  the tree shuffle01m,04oct91,rrr  passed through the ansification filter		  -fixed #else and #endif		  -changed ASMLANGUAGE to _ASMLANGUAGE		  -changed copyright notice01l,25sep91,yao  added support for CPU32.01k,29aug91,JLF  added support for MC68040. added nop to force write queue		 flush and immediate exception processing.01j,28aug91,shl  added support for MC68040.01i,30mar91,jdi  documentation cleanup; doc review by dnw.01h,02aug90,jcf  removed vxIncrement() and vxDecrement().01g,05may90,gae  removed import of sysKernelTrap().01f,20dec89,jcf  added atomic operations vxIncrement(), and vxDecrement().01e,10apr89,dab  fixed bug in vxTas() - changed bne to bmi.01d,01sep88,gae  documentation.01c,05jun88,dnw  changed from kALib to vxALib.01b,30may88,dnw  changed to v4 names.01a,15mar88,jcf  written and soon to be redistributed.*//*DESCRIPTIONThis module contains miscellaneous VxWorks support routines.SEE ALSO: vxLib*/#define _ASMLANGUAGE#include "vxWorks.h"#include "asm.h"	.text	.even	/* internals */	.globl _vxMemProbeSup	.globl _vxMemProbeTrap	.globl _vxTas	/* externals */	.globl _exit#if (CPU == MC68060)	.globl _vxSSEnable	.globl _vxSSDisable#endif /* (CPU == MC68060) */	.text	.even/********************************************************************************* vxMemProbeSup - vxMemProbe support routine** This routine is called to try to read byte, word, or long, as specified* by length, from the specified source to the specified destination.** NOMANUALSTATUS vxMemProbeSup (length, src, dest)    (    int 	length,	// length of cell to test (1, 2, 4) *    char *	src,	// address to read *    char *	dest	// address to write *    )*/_vxMemProbeSup:	link	a6,#0	movel	a6@(ARG2),a0	/* get source address */	movel	a6@(ARG3),a1	/* get destination address */	clrl	d0		/* preset status = OK */	movel	a6@(ARG1),d1	/* get length */	cmpl	#1,d1	jne	vmp10	nop                     /* force write queue flush first */	moveb	a0@,a1@		/* move byte */	nop			/* force immediate exception processing */	jra	vmpRtnvmp10:	cmpl	#2,d1	jne	vmp20	nop                     /* force write queue flush first */	movew	a0@,a1@		/* move word */	nop                     /* force immediate exception processing */	jra	vmpRtnvmp20:	nop                     /* force write queue flush first */	movel	a0@,a1@		/* move long */	nop                     /* force immediate exception processing */	/* 	 * NOTE: vmpRtn is known by vxMemProbTrap for 68000 because 68000	 * can't know where to return exactly.	 */vmpRtn:	unlk	a6	rts/********************************************************************************* vxMemProbeTrap - vxMemProbe support routine** This entry point is momentarily attached to the bus error exception* vector.  It simply sets d0 to ERROR to indicate that the bus error did* occur, and returns from the interrupt.** 68010 & 68020 NOTE:* The instruction that caused the bus error must not be run again so we* have to set some special bits in the exception stack frame.** 68000 NOTE:* On the 68000, the pc in the exception stack frame is NOT necessarily* the address of the offending instruction, but is merely "in the vicinity".* Thus the 68000 version of this trap has to patch the exception stack* frame to return to a known address before doing the RTE.** NOMANUAL*/_vxMemProbeTrap:		/* we get here via the bus error trap */#if (CPU==MC68000)	addql	#8,a7		/* throw away extra bus error info on stack */	movel	#vmpRtn,a7@(2)	/* patch return address (see note above) */#endif#if (CPU==MC68010)	/* 	 * The special status word needs to have the rr bit set, only	 * on the 68010.  This prevents the offending instruction from	 * being run again.	 */	moveb	#0x80,d0	/* rr bit is the upper bit */	orb	d0,a7@(8)	/* Set it in special status register */#endif#if (CPU==MC68020)	/* 	 * In the 68020, we reset the RC and RB flags of the special	 * status word to prevent the bus cycle from being re-run.	 * We'll also reset the DF flag just in case	 */	moveb	#0xce,d0	/* reset bits 4, 5 and 0 */	andb	d0,a7@(0xa)	/* ssw is always at offset 0xa */#endif#if (CPU==CPU32)	/* 	 * In the CPU32, we reset the RR flag of the special status word	 * to prevent the bus cycle from being re-run.	 */	moveb	#0xfd,d0	/* reset bit 9 of ssw */	andb	d0,a7@(0x16)	/* ssw is always at offset 0x16 */#endif	/* CPU==CPU32 */#if ((CPU==MC68040) || (CPU==MC68060) || (CPU==MC68LC040)) || (CPU==CPU32)	movel	#vmpRtn,a7@(2)	/* patch return address (see note above) */#endif	/* ((CPU==MC68040) || (CPU==MC68060) || (CPU==MC68LC040)) */	movel	#-1,d0		/* set status to ERROR */	rte			/* return to the subroutine *//********************************************************************************* vxTas - C-callable atomic test-and-set primitive** This routine provides a C-callable interface to the 680x0 test-and-set* instruction.  The "tas" instruction is executed on the specified* address.** RETURNS:* TRUE if the value had not been set, but now is;* FALSE if the value was already set.* BOOL vxTas *     (*     void *	address		/* address to be tested **     )*/_vxTas:	moveq	#0,d0	movel	sp@(4),a0#if (CPU==MC68000 || CPU==MC68010 || CPU==MC68020 || CPU==CPU32)	tas	a0@	jmi	vxT1	moveq	#1,d0vxT1:	rts#endif	/* (CPU==MC68000 || CPU==MC68010 || CPU==MC68020 || CPU==CPU32) */#if ((CPU==MC68040) || (CPU==MC68060) || (CPU==MC68LC040))vxT1r:	moveq   #0,d0		/* make sure d0 is cleared  for BERR test */	nop			/* NOP used to flush pended writes */	tas	a0@	nop			/* and to force immediate exception proc */	jmi 	vxT1	tstl	d0		/* a BERR set b31 of d0 */	jmi 	vxT1r	moveq	#1,d0	rtsvxT1:	tstl	d0		/* a BERR set b31 of d0 */	jmi 	vxT1r	rts#endif	/* ((CPU==MC68040) || (CPU==MC68060) || (CPU==MC68LC040)) */#if (CPU == MC68060)/********************************************************************************* vxSSEnable - Enable the superscalar dispatch (MC68060 only)** This function sets the ESS bit of the Processor Configuration Register (PCR)* to enable the superscalar dispatch.** RETURNS : N/A* void vxSSEnable (void)*/_vxSSEnable:	.word	0x4e7a,0x0808	/* movec pcr,d0 */	oril	#0x00000001,d0	/* enable superscalar dispatcher */	.word	0x4e7b,0x0808	/* movec d0,pcr */	rts			/* return *//********************************************************************************* vxSSDisable - disable the superscalar dispatch (MC68060 only)** This function resets the ESS bit of the Processor Configuration Register (PCR)* to disable the superscalar dispatch.** RETURNS : N/A* void vxSSDisable (void)*/_vxSSDisable:	.word	0x4e7a,0x0808	/* movec pcr,d0 */	andil	#0xfffffffe,d0	/* disable superscalar dispatch */	.word	0x4e7b,0x0808	/* movec d0,pcr */	rts			/* return */#endif /* (CPU == MC68060) */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨porny丨蝌蚪视频| 中文字幕中文在线不卡住| 中文字幕一区二区视频| 无码av免费一区二区三区试看| 处破女av一区二区| 欧美一卡二卡三卡四卡| 亚洲老司机在线| 国产一区三区三区| 欧美一区二区久久| 亚洲一区二区三区小说| 国产91清纯白嫩初高中在线观看 | 日韩av电影免费观看高清完整版 | 色av成人天堂桃色av| 精品日韩一区二区三区| 亚洲午夜激情av| 91色婷婷久久久久合中文| 久久精品夜色噜噜亚洲aⅴ| 日韩av在线播放中文字幕| 欧美亚洲尤物久久| 一区二区三区四区国产精品| 91香蕉视频mp4| 欧美国产国产综合| 国产激情视频一区二区在线观看| 欧美一区二区成人6969| 日韩高清不卡在线| 91 com成人网| 日日噜噜夜夜狠狠视频欧美人| 日本高清不卡在线观看| 亚洲欧美视频在线观看视频| 不卡的av网站| 亚洲日本丝袜连裤袜办公室| 高清不卡一区二区在线| 国产日韩欧美a| 丁香六月综合激情| 亚洲同性同志一二三专区| 99精品久久免费看蜜臀剧情介绍| 国产精品色婷婷| 91欧美一区二区| 亚洲欧美日韩一区二区三区在线观看 | 亚洲福利一区二区三区| 欧美日韩欧美一区二区| 天天av天天翘天天综合网| 91麻豆精品国产91久久久资源速度| 午夜视频在线观看一区二区三区| 在线成人高清不卡| 韩国毛片一区二区三区| 欧美激情一区二区三区| 91一区二区在线观看| 亚洲国产精品一区二区久久恐怖片 | 9i在线看片成人免费| 亚洲一区在线视频| 日韩欧美成人一区| 国产成人精品免费在线| 一区二区在线看| 欧美精品自拍偷拍动漫精品| 国产资源在线一区| 国产精品久久久一区麻豆最新章节| 91国偷自产一区二区开放时间 | 亚洲区小说区图片区qvod| 欧美三级日韩三级| 国内成人免费视频| 亚洲人被黑人高潮完整版| 91精品国产综合久久久蜜臀图片 | 日本一区二区三区视频视频| 一道本成人在线| 日本 国产 欧美色综合| 国产精品毛片高清在线完整版| 在线一区二区视频| 激情文学综合插| 亚洲精选免费视频| 精品噜噜噜噜久久久久久久久试看 | 在线观看91av| 夫妻av一区二区| 日日夜夜免费精品| 国产精品国产三级国产aⅴ中文 | 色综合中文字幕国产 | 中文字幕亚洲欧美在线不卡| 欧美私人免费视频| 国产精品91一区二区| 亚洲综合色丁香婷婷六月图片| 精品日本一线二线三线不卡| 一本大道av一区二区在线播放| 精品无人码麻豆乱码1区2区 | 不卡的av中国片| 人人精品人人爱| 亚洲免费观看高清完整版在线| 国产亚洲欧美激情| 日韩一级欧美一级| 欧美日韩一本到| 99久久伊人精品| 国产成人在线网站| 久久国产成人午夜av影院| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品毛片久久久久久久| ww久久中文字幕| 日韩一级精品视频在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 国产麻豆9l精品三级站| 另类综合日韩欧美亚洲| 亚洲成人第一页| 亚洲在线免费播放| 亚洲综合在线免费观看| 综合网在线视频| 国产精品久久夜| 中文字幕一区二区三| 日本一区二区成人在线| 久久久亚洲精华液精华液精华液 | 91国产丝袜在线播放| 91香蕉视频黄| 91亚洲国产成人精品一区二区三| 成人精品小蝌蚪| 成人免费va视频| 粉嫩一区二区三区在线看| 国产不卡免费视频| 成人午夜激情片| 成人av综合一区| 成人97人人超碰人人99| 成人国产精品免费网站| www.色精品| 欧洲一区在线电影| 欧美浪妇xxxx高跟鞋交| 538prom精品视频线放| 欧美日韩精品欧美日韩精品一 | 亚洲午夜久久久久久久久电影院| 一区二区三区在线免费播放 | 国内精品写真在线观看| 国产自产高清不卡| 成人精品鲁一区一区二区| av中文字幕亚洲| 色噜噜久久综合| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 色94色欧美sute亚洲线路一ni| 欧美日韩视频在线一区二区| 日韩欧美在线网站| 久久久久久夜精品精品免费| 亚洲欧美在线视频观看| 亚洲一区二区在线免费观看视频| 天堂精品中文字幕在线| 精品一区二区三区影院在线午夜| 粉嫩嫩av羞羞动漫久久久| 99国产精品一区| 5858s免费视频成人| 国产女人水真多18毛片18精品视频| 亚洲欧美自拍偷拍色图| 三级精品在线观看| 大白屁股一区二区视频| 欧美三级欧美一级| 久久―日本道色综合久久| 综合分类小说区另类春色亚洲小说欧美| 亚洲国产三级在线| 国产精品 日产精品 欧美精品| 99国产精品一区| 欧美成人艳星乳罩| 一区二区在线看| 久久99蜜桃精品| 91九色02白丝porn| 精品国产露脸精彩对白| 亚洲一区自拍偷拍| 国产精品亚洲第一区在线暖暖韩国| 成人免费黄色在线| 欧美成人女星排名| 亚洲一区精品在线| 成人免费的视频| 精品福利av导航| 亚洲电影在线免费观看| 成人毛片视频在线观看| 欧美一区二区三区四区高清| 亚洲欧美日本韩国| 国产在线精品一区二区三区不卡 | av电影天堂一区二区在线 | 欧美剧情电影在线观看完整版免费励志电影| 91精品蜜臀在线一区尤物| 亚洲色图在线看| 国产在线麻豆精品观看| 欧美精品xxxxbbbb| 一区二区三区**美女毛片| 成人性生交大片免费| 欧美精品一区二| 美女看a上一区| 欧美日韩亚洲综合| 夜夜精品浪潮av一区二区三区| 成人黄色av电影| 中文幕一区二区三区久久蜜桃| 久久国产尿小便嘘嘘| 欧美一级片免费看| 午夜久久福利影院| 欧美日韩国产综合草草| 亚洲激情综合网| 99精品视频在线观看| 中文字幕精品一区二区三区精品| 久久国内精品视频| 精品日韩av一区二区| 久久精品久久精品| 日韩欧美在线一区二区三区| 青青青伊人色综合久久| 5566中文字幕一区二区电影| 日本怡春院一区二区| 欧美一区二区三区在线观看| 婷婷一区二区三区| 欧美高清激情brazzers|