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

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

?? excalib.s

?? vxworks的源代碼
?? S
?? 第 1 頁 / 共 4 頁
字號:
	bf	excUnlock	/* virtual interrupt vector table.   */	mov.l	@(12,r5),r3	/* r3: TRA 0x000, 0x004, ... 0x3fc */	mov	r3,r4	mov	#3,r1	shld	r1,r4		/* r4: 0x000, 0x020, ... 0x1fe0 */excUnlock:	tst	r2,r2			/* continue locking if intPrioTable */	bt	excChkBusErr		/* entry is null, otherwise         */	ldc	r2,sr			/* UNLOCK INTERRUPTS                */excChkBusErr:	mov.l	ExcBErrVecNum,r1;	mov.l	@r1,r0;			/* r0: 0, 1, 2, ... 255 */	shll2	r0			/* If this is a bus error interrupt,*/	cmp/eq	r3,r0			/* force to call excExcHandle since */	bt	excSetDefault		/* the vector entry is excBErrStub. */	mov.w	ExcVecTblOffset,r1	stc	vbr,r0	add	r1,r0	bra	excDispatch;	mov.l	@(r0,r3),r2excSetDefault:	mov.l	ExcExcHandle,r2excDispatch:	mov	#-5,r1	shld	r1,r4		/* r4: 0, 1, 2, ... 255 */	jsr	@r2;		/* excExcHandle (INUM, ESFSH, REG_SET) */	mov	sp,r6		/*                r4    r5      r6     */	/* only vxMemProbeTrap/fppProbeTrap come here */	add	#8,sp			/* skip vbr/gbr */	lds.l	@sp+,pr	mov.l	@sp+,r0	mov.l	@sp+,r1	mov.l	@sp+,r2	mov.l	@sp+,r3			/* LOCK INTERRUPTS, RB=0 */	mov.l	@sp+,r4;		mov.l	IntLockSR,r7	mov.l	@sp+,r5;		mov.l	@r7,r7	mov.l	@sp+,r6;		ldc	r7,sr	mov.l	@sp+,r7	lds.l	@sp+,mach	lds.l	@sp+,macl	add	#32,sp			/* skip r8-r15 */	ldc.l	@sp+,r7_bank		/* r7_bank1 = spc */	ldc.l	@sp+,r6_bank		/* r6_bank1 = ssr */	ldc	r5,  r5_bank		/* r5_bank1 = r5  */	mov.l	IntBlockSR,r5	mov.l	@r5,r5	ldc	r5,sr			/* BLOCK EXCEPTION/INTERRUPTS, RB=1 */	ldc	r5,r5_bank		/* r5_bank0 = r5  */	ldc	r6,ssr	ldc	r7,spc	rte;				/* UNBLOCK INTERRUPTS/EXCEPTION */	add	#8,sp			/* skip EXPEVT, TRA/TEA */			.align	2#if (CPU==SH7750)EFF000000:		.long	0xff000000#endifXCFFFFFFF:		.long	0xcfffffffIntBlockSR:		.long	_intBlockSR			/* intArchLib */IntLockSR:		.long	_intLockTaskSR			/* intArchLib */ExcExcHandle:		.long	_excExcHandle			/* excArchLib */ExcBErrVecNum:		.long	_excBErrVecNum			/* excArchLib */EvtFpu:			.word	0x120EvtTrapa:		.word	0x160MMU_STUB_OFFSET:	.word	SH7700_TLB_STUB_OFFSET		/* ivSh.h */ExcVecTblOffset:	.word	SH7700_VEC_TABLE_OFFSET		/* ivSh.h */IntPrioTableOffset:	.word	SH7700_INT_PRIO_TABLE_OFFSET	/* ivSh.h */excStubEnd:			.align	2			.type	_excStubSize,@object			.size	_excStubSize,4_excStubSize:		.long	excStubEnd - _excStub/******************************************************************************** excBErrStub - bus timeout error interrupt handling stub (SH7750/SH7700)** This stub code is attached to a virtual interrupt vector table entry* by excVecInit(), to a slot specified by excBErrVecNum.  Thus this code* is dispatched from intStub, with INTEVT/ssr/spc on interrupt stack.* The object here is to fake the bus error interrupt as an exception:* (1) push the INTEVT code to EXPEVT register, (2) return to task's stack* if not nested, (3) then branch to excStub, the generic exception handling* stub.** NOMANUAL**	   [ task's stack ]               [ interrupt stack ]*				*	|  aaa	|     vxIntStackBase ->	+-------+	|	|*	|__bbb__|<----------------------|task'sp|	|_______| +12*	|	|			|INTEVT	|	|INTEVT	|  +8*					|  ssr	|	|  ssr	|  +4*				  sp ->	|__spc__|	|__spc__|  +0*					|	|	|	|*/	.align	_ALIGN_COPY_TEXT	.type	_excBErrStub,@function_excBErrStub:				/* MD=1, RB=1, BL=1 */	mov.l	@(8,sp),r0;#if	(CPU==SH7750)	mov.l	BE_FF000000,r1	mov.l	r0,@(EXPEVT,r1)		/* INTEVT -> EXPEVT */#else	mov	#EXPEVT,r1	mov.l	r0,@r1			/* INTEVT -> EXPEVT */#endif	stc	vbr,r1;	mov.l	@(SH7700_ARE_WE_NESTED_OFFSET,r1),r0	rotr	r0	mov.l	r0,@(SH7700_ARE_WE_NESTED_OFFSET,r1) /* update areWeNested */	bf.s	excBErrNested	add	#12,sp			/* skip spc/ssr/INTEVT */	mov.l	@sp,sp			/* return to task's stack */excBErrNested:	mov.w	BE_ExcStubOffset,r0	stc	vbr,r1	add	r1,r0	jmp	@r0;			/* jump to _excStub in P1/P2 */	nop			.align	2#if (CPU==SH7750)BE_FF000000:		.long	0xff000000#endifBE_ExcStubOffset:	.word	SH7700_EXC_STUB_OFFSETexcBErrStubEnd:			.align	2			.type	_excBErrStubSize,@object			.size	_excBErrStubSize,4_excBErrStubSize:	.long	excBErrStubEnd - _excBErrStub/******************************************************************************** excIntStub - uninitialized interrupt handler (SH7750/SH7700)** This routine is dispatched from intStub, with INTEVT/ssr/spc on interrupt* stack.  It forms a REG_SET structure on stack, then calls the generic* uninitialized interrupt handler (excIntHandle()).  Then it reforms the* stack frame and jumps to intExit.** NOMANUAL**   [task's stack]  [interrupt stack]         <before intExit>**	|  aaa	|     	+-------+		|	|*	|__bbb__|<------|task'sp| +68		|_______|*	|	|	|INTEVT	| +64	+104	|INTEVT	|*			|  ssr	| +60	+100	|  ssr	|*	r5 ------ sp ->	|_ spc _| +56	+96	|  spc	|*		-4	|  ssr	| +52	+92	|  pr	|*		-8	|  spc	| +48	+88	|  r0	|*		-12	|  r15	| +44	+84	|  r1	|*			|  r14	| +40	+80	|  r2	|*			|  r13	| +36	+76	|  r3	|*			|  r12	| +32	+72	|  r4	|*			|  r11	| +28	+68	|  r5	|*			|  r10	| +24	+64	|  r6	|*			|  r9	| +20	+60	|  r7	|*			|  r8	| +16	+56	| mach	|*			| macl	| +12	+52	| macl	|*		  	| mach	| +8	+48	|	|*			|  r7	| +4	+44*			|  r6	| +0	+40*		 	|  r5	|	+36*		  sp ->	|  r4	|	+32*			|  r3	|	+28*			|  r2	|	+24*			|  r1	|	+20*			|  r0	|	+16*			|  pr	|	+12*			|  gbr	|	+8*		REG_SET	|_ vbr _|	+4*			| errno	|	+0*			|	|	*/	.align	_ALIGN_TEXT	.type	_excIntStub,@function					/* MD=1, RB=0, BL=0 */_excIntStub:	add	#-12,sp	mov.l	r14, @-sp;				/* save r14       */	mov.l	r13, @-sp;	mov.l	r12, @-sp	/* save r13/r12   */	mov.l	r11, @-sp;	mov.l	r10, @-sp	/* save r11/r10   */	mov.l	r9,  @-sp;	mov.l	r8,  @-sp	/* save r9/r8     */	sts.l	macl,@-sp;	sts.l	mach,@-sp	/* save macl/mach */	mov.l	r7,  @-sp;	mov.l	r6,  @-sp	/* save r7/r6     */	mov.l	@(60,sp),r7;	mov.l	r7,@(52,sp)	/* save ssr */	mov.l	@(56,sp),r7;	mov.l	r7,@(48,sp)	/* save spc */	stc	vbr,r6;	mov	sp,r7	mov.l	@(SH7700_ARE_WE_NESTED_OFFSET,r6),r6;	rotr	r6	bf.s	excIntNested	add	#68,r7	mov.l	@r7,r7	/* task's sp */excIntNested:			mov.l	r7,@(44,sp)	/* save as r15 */	mov.l	IS_IntCnt,r7	mov.l	@r7, r6	add	#1,  r6	mov.l	r6,  @r7	mov.l	r5,  @-sp;	mov.l	r4,  @-sp	/* save r5/r6   */	mov.l	r3,  @-sp;	mov.l	r2,  @-sp	/* save r3/r2   */	mov.l	r1,  @-sp;	mov.l	r0,  @-sp	/* save r1/r0   */	sts.l	pr,  @-sp				/* save pr      */	stc.l	gbr, @-sp;	stc.l	vbr, @-sp	/* save gbr/vbr */	mov.l	IS_Errno,r7	mov.l	@r7,  r6;	mov.l	r6,  @-sp	/* save errno   */	mov	sp,r4	add	#104,r4	mov.l	@r4,r4			/* r4: INTEVT */	mov	#-5,r1	shld	r1,r4			/* r4: (INTEVT >> 5) */	mov	sp,r5	add	#96,r5			/* r5: pEsf */	mov.l	IS_ExcIntHandle,r0;	mov	sp,r6	jsr	@r0;			/* excIntHandle (INUM, pEsf, pRegs) */	add	#4,r6			/*                r4     r5    r6   */	mov	sp,r7	add	#96,r7					/* r7: pEsf */	mov.l	@(12,sp),r6;	mov.l	r6,@-r7		/* push pr */	mov.l	@(16,sp),r6;	mov.l	r6,@-r7		/* push r0 */	mov.l	@(20,sp),r6;	mov.l	r6,@-r7		/* push r1 */	mov.l	@(24,sp),r6;	mov.l	r6,@-r7		/* push r2 */	mov.l	@(28,sp),r6;	mov.l	r6,@-r7		/* push r3 */	mov.l	@(32,sp),r6;	mov.l	r6,@-r7		/* push r4 */	mov.l	@(36,sp),r6;	mov.l	r6,@-r7		/* push r5 */	mov.l	@(40,sp),r6;	mov.l	r6,@-r7		/* push r6 */	mov.l	@(44,sp),r6;	mov.l	r6,@-r7		/* push r7 */	mov.l	@(48,sp),r6;	mov.l	r6,@-r7		/* push mach */	mov.l	@(52,sp),r6;	mov.l	r6,@-r7		/* push macl */	mov.l	IS_IntExit,r0	mov.l	@sp,r1			/* r1: errno (for intExit) */	jmp	@r0;			/* exit the ISR thru the kernel */	mov	r7,sp			/* sp -> macl */			.align	2IS_IntCnt:		.long	_intCntIS_Errno:		.long	_errnoIS_ExcIntHandle:	.long	_excIntHandleIS_IntExit:		.long	_intExit/******************************************************************************** mmuStub - TLB mishit exception handler (SH7750/SH7700)** This is the TLB (Translation Lookaside Buffer) mishit exception handler that* is pointed by the SH77XX TLB mishit exception vector.  The object here is to* find a new page table entry from address translation table and load it to* TLB.  If a valid entry is not found, put EXPEVT in r0 and jump to excTLBfixed.** These instructions are copied to (vbr + 0x400), the SH77XX TLB mishit excep-* tion vector by the startup routine excVecInit().  As this handler does not* unblock exception, another TLB mishit exception is fatal and it leads to* an immediate CPU reset.  To avoid this, the code text is safely placed on* physical space by proper VBR setup, and the address translation table is also* built on plysical space by mmuSh7700Lib.  This handler uses R0..R3 in bank-1* as work registers, thus these four registers are volatile while SR.BL=0.** NOMANUAL*/#define PTEH	0x0		/* Page Table Entry High  */#define PTEL	0x4		/* Page Table Entry Low   */#define TTB	0x8		/* Translation Table Base */#define MMUCR	0x10		/* MMU Control Register */	.align	_ALIGN_COPY_TEXT	.type	_mmuStub,@function_mmuStub:			/* MD=1, RB=1, BL=1, IM=? */#if	(CPU==SH7750)	mov.l	MS_XFF000000,r3;/* r3: 0xff000000 */#else	/*CPU==SH7700*/	mov	#0xf0,r3	/* r3: 0xfffffff0 */#endif	/*CPU==SH7700*/	mov	#-10,r0	mov.l	@(PTEH,r3),r1;	/* r1: ABCDEFGHIJKLMNOPQRSTUV00???????? */	shld	r0,r1		/* r1: 0000000000ABCDEFGHIJKLMNOPQRSTUV */	mov.w	MS_X0FFC,r2;	/* r2: 00000000000000000000111111111100 */	mov	#-12,r0	and	r1,r2		/* r2: 00000000000000000000KLMNOPQRST00 */	shld	r0,r1		/* r1: 0000000000000000000000ABCDEFGHIJ */	mov.l	@(TTB,r3),r0;	shll2	r1		/* r1: 00000000000000000000ABCDEFGHIJ00 */	mov.l	@(r0,r1),r0;	/* r0: --> PTELs table */	cmp/eq	#-1,r0	bt	mmuStubErr	mov.l	@(r0,r2),r1;	/* r1: PTEL entry to load */	swap.b	r1,r0	tst	#0x01,r0	/* entry invalid if PTEL.V (bit8) is zero */	bt	mmuStubErr	mov.l	r1,@(PTEL,r3)	/* update PTEL */	ldtlb			/* load PTEH/PTEL to TLB */	nop	rte;			/* UNBLOCK EXCEPTION */	nop		.align	2#if (CPU==SH7750)MS_XFF000000:	.long	0xff000000#endifMS_X0FFC:	.word	0x0ffcmmuStubErr:	/* failed to find a valid PTEL entry */	mov.l	MS_ExcNonTrapaOffset,r0; 	stc	vbr,r1	add	r1,r0#if	(CPU==SH7750)	jmp	@r0;	mov.l	@(EXPEVT,r3),r5#else	/*CPU==SH7700*/	mov	#EXPEVT,r1	jmp	@r0;	mov.l	@r1,r5#endif	/*CPU==SH7700*/			.align	2MS_ExcNonTrapaOffset:	.long	excNonTrapa - _excStub + SH7700_EXC_STUB_OFFSETmmuStubEnd:			.type	_mmuStubSize,@object			.size	_mmuStubSize,4_mmuStubSize:		.long	mmuStubEnd - _mmuStub#if (CPU==SH7750)/******************************************************************************** mmuPciStub - TLB mishit exception handler with virtual PCI space support

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产盗摄一区二区| 久久午夜免费电影| 久久青草欧美一区二区三区| 亚洲欧美日韩在线| 国内不卡的二区三区中文字幕 | 亚洲自拍都市欧美小说| 久久成人麻豆午夜电影| 在线中文字幕一区二区| 国产精品成人免费精品自在线观看| 亚洲成人免费视频| 波多野结衣中文一区| 精品久久久久久久久久久院品网| 亚洲综合色婷婷| 成人网在线免费视频| 26uuu精品一区二区| 日韩在线卡一卡二| 色狠狠色狠狠综合| 国产精品国产a| 成人一级片网址| 26uuu亚洲综合色| 麻豆91精品91久久久的内涵| 欧美精品在线观看播放| 一区二区日韩电影| 色激情天天射综合网| 国产精品电影一区二区三区| 国产精品一区二区免费不卡| 欧美va亚洲va国产综合| 日本成人在线看| 欧美一区二区三区在线| 日韩国产精品大片| 欧美日本一道本在线视频| 亚洲成在人线免费| 欧美日韩国产色站一区二区三区| 亚洲精品一二三| 欧洲激情一区二区| 一区二区视频在线看| 91免费视频网| 亚洲最新在线观看| 欧美亚洲日本一区| 亚洲综合网站在线观看| 欧美丝袜自拍制服另类| 亚洲无线码一区二区三区| 欧美在线观看一区| 亚洲综合激情另类小说区| 欧美日精品一区视频| 五月天激情综合| 日韩欧美一级特黄在线播放| 免费人成网站在线观看欧美高清| 欧美成人一区二区三区在线观看 | 亚洲免费观看视频| 色欧美乱欧美15图片| 亚洲一区二区三区视频在线播放| 欧美精品丝袜中出| 黑人精品欧美一区二区蜜桃| 日本一区二区三区电影| 色综合婷婷久久| 午夜成人免费视频| 26uuu国产电影一区二区| 成人免费黄色在线| 亚洲国产精品精华液网站| 欧美高清精品3d| 国产在线国偷精品产拍免费yy| 国产精品视频看| 欧美日韩三级视频| 国产精品亚洲视频| 亚洲综合在线观看视频| 日韩一二在线观看| 高清不卡一区二区在线| 亚洲一区二区在线免费看| 日韩精品一区二区三区视频播放 | 国产三级久久久| 91国在线观看| 国产一区二区日韩精品| 亚洲视频图片小说| 精品国产乱码久久久久久蜜臀| 99久久er热在这里只有精品15| 五月天久久比比资源色| 国产精品色噜噜| 欧美一级电影网站| 91小视频免费看| 狠狠色综合播放一区二区| 亚洲精品成人a在线观看| 国产亚洲欧美中文| 欧美日韩日本视频| 99热这里都是精品| 狠狠久久亚洲欧美| 亚洲成人www| 国产精品丝袜一区| 精品久久一区二区三区| 日本丶国产丶欧美色综合| 国产一区二区三区在线观看免费视频 | 狠狠色狠狠色综合日日91app| 亚洲伦在线观看| 中文字幕成人在线观看| 精品国产电影一区二区| 欧美日韩精品一区二区三区蜜桃| a亚洲天堂av| 国产精品99久| 国产一区不卡在线| 日本成人在线视频网站| 亚洲观看高清完整版在线观看| 国产精品国产三级国产有无不卡 | 欧美一区二区在线观看| 欧美自拍偷拍一区| 99精品久久只有精品| 国产一区二区免费看| 看电影不卡的网站| 青青草成人在线观看| 男女男精品视频| 日韩电影在线一区| 亚洲已满18点击进入久久| 亚洲免费在线看| 亚洲欧美在线观看| 亚洲色图在线看| 一区二区三区在线视频观看 | 中文字幕一区三区| 亚洲色欲色欲www| 亚洲欧美电影一区二区| 成人免费视频在线观看| 亚洲欧美日韩国产综合| 亚洲免费看黄网站| 亚洲一区日韩精品中文字幕| 亚洲自拍与偷拍| 午夜日韩在线电影| 秋霞午夜鲁丝一区二区老狼| 久久精品国产成人一区二区三区 | 久久九九国产精品| 久久久久久久av麻豆果冻| 久久久一区二区三区| 亚洲国产精品99久久久久久久久| 欧美激情自拍偷拍| 亚洲天堂久久久久久久| 亚洲黄色性网站| 奇米888四色在线精品| 国产精品资源网站| 成人国产亚洲欧美成人综合网| 99精品偷自拍| 欧美日韩极品在线观看一区| 4438成人网| 国产目拍亚洲精品99久久精品| 中文字幕一区二区5566日韩| 一个色在线综合| 国产一区中文字幕| 91国内精品野花午夜精品| 欧美一区二区三级| 中文字幕免费不卡| 一区二区在线观看视频| 美女精品自拍一二三四| 岛国精品一区二区| 欧美亚洲国产怡红院影院| 日韩美一区二区三区| 国产精品久久久久久妇女6080| 亚洲永久精品国产| 激情图区综合网| 色偷偷久久一区二区三区| 精品少妇一区二区| 亚洲桃色在线一区| 久久99久久99精品免视看婷婷| 97国产一区二区| 日韩精品影音先锋| 国产精品理伦片| 久久国产精品色| 欧美视频一区二| 国产欧美一区二区精品久导航| 一区二区三区中文字幕精品精品 | 国产激情精品久久久第一区二区| 一本到不卡精品视频在线观看| 日韩亚洲欧美综合| ...av二区三区久久精品| 另类专区欧美蜜桃臀第一页| 色综合久久综合网| 中文字幕精品一区二区精品绿巨人 | 欧美色区777第一页| 中文一区二区完整视频在线观看| 天堂av在线一区| 91碰在线视频| 国产精品色婷婷| 国产一区二区免费看| 日韩欧美在线1卡| 午夜天堂影视香蕉久久| 99久精品国产| 国产日韩成人精品| 久久爱www久久做| 欧美日韩1234| 亚洲一区二区欧美日韩| 91猫先生在线| 中文字幕一区不卡| 成人黄色在线视频| 久久精品一区二区| 国产精品一区专区| 2021久久国产精品不只是精品| 免费观看30秒视频久久| 91精品国产色综合久久不卡蜜臀| 一区二区三区视频在线看| 99精品久久只有精品| 国产精品理伦片| 91网站在线播放| 亚洲精品高清在线| 99精品桃花视频在线观看| 国产精品国产自产拍高清av王其|