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

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

?? excalib.s

?? vxworks的源代碼
?? S
字號:
/* excALib.s - exception handling I80x86 assembly routines *//* Copyright 1984-2001 Wind River Systems, Inc. *//*modification history--------------------01f,25sep01,hdn  called intEnt() in excIntStub() to support the interrupt stack01e,23aug01,hdn  added FUNC/FUNC_LABEL, replaced .align with .balign		 added "error" parameter for exc{Exc,Int}Handle.01d,26sep95,hdn  fixed a bug by incrementing _intCnt in excIntStub.01c,04jun93,hdn  updated to 5.1		  -overhauled		  -fixed #else and #endif		  -changed ASMLANGUAGE to _ASMLANGUAGE		  -changed copyright notice01b,13oct92,hdn  debugged.01a,28feb92,hdn  written based on TRON, 68k version.*//*DESCRIPTIONThis module contains the assembly language exception handling stub.It is connected directly to the 80x86 exception vectors.It sets up an appropriate environment and then calls a routinein excLib(1)..ne 26EXCEPTION STACK FRAME GROWTH.CS	   Exception/Trap               Interrupt                                     -----------------------                                      vector-number  sp_5 -----------------------       -----------------------	vector-number                 sp_1(pointer to ESFn)   sp_4 -----------------------       -----------------------        sp_1(pointer to ESFn)         sp_2(pointer to REGS)  sp_3 -----------------------       -----------------------        sp_2(pointer to REGS)         errno  sp_2 -----------------------       -----------------------        edi                           edi         |                             |        eax                           eax	eflags                        eflags	pc / return-address           pc / return-address  sp_1 -----------------------       -----------------------        EIP        ERROR              EIP  0x04 ---------  ---------          -----------------------        CS         EIP                CS  0x08 ---------  ---------          ---------        EFLAGS     CS                 EFLAGS  0x0c ---------  ---------          ---------                   EFLAGS    0x10            ---------        ESF0   or   ESF1              ESF0.CESEE ALSO: excLib(1)*/#define _ASMLANGUAGE#include "vxWorks.h"#include "asm.h"#include "esf.h"#include "iv.h"	.data	.globl	FUNC(copyright_wind_river)	.long	FUNC(copyright_wind_river)       	/* externals */	.globl	FUNC(windExit)	    /* kernel exit routine */	.globl	FUNC(intEnt)	    /* interrupt enter routine */	.globl	FUNC(intExit)	    /* interrupt exit routine */	/* internals */	.globl	GTEXT(excCallTbl)   /* call-table */	.globl	GTEXT(excStub)	    /* uninitialized exception handler */	.globl	GTEXT(excIntStub)   /* uninitialized interrupt handler */	.text	.balign 16/**************************************************************************** excCallTbl - table of Calls** NOMANUAL*/FUNC_LABEL(excCallTbl)	call	FUNC(excStub)		/* 0x00 */ /* divide error */	call	FUNC(excStub)		/* debug */	call	FUNC(excStub)		/* non-maskable interrupt */	call	FUNC(excStub)		/* breakpoint */	call	FUNC(excStub)		/* overflow */	call	FUNC(excStub)		/* bound */	call	FUNC(excStub)		/* invalid opcode */	call	FUNC(excStub)		/* device not available */	call	FUNC(excStub)		/* double fault */	call	FUNC(excStub)		/* co-processor overrun */	call	FUNC(excStub)		/* invalid TSS */	call	FUNC(excStub)		/* segment not present */	call	FUNC(excStub)		/* stack fault */	call	FUNC(excStub)		/* general protection fault */	call	FUNC(excStub)		/* page fault */	call	FUNC(excStub)		/* reserved */	call	FUNC(excStub)		/* 0x10 */ /* co-processor error */	call	FUNC(excStub) 		/* alignment check */	call	FUNC(excStub) 		/* machine check */	call	FUNC(excStub) 		/* streaming SIMD */	call	FUNC(excStub) 		/* unassigned reserved */	call	FUNC(excStub) 		/* unassigned reserved */	call	FUNC(excStub) 		/* unassigned reserved */	call	FUNC(excStub) 		/* unassigned reserved */	call	FUNC(excStub)		/* unassigned reserved */	call	FUNC(excStub)		/* unassigned reserved */	call	FUNC(excStub)		/* unassigned reserved */	call	FUNC(excStub)		/* unassigned reserved */	call	FUNC(excStub)		/* unassigned reserved */	call	FUNC(excStub)		/* unassigned reserved */	call	FUNC(excStub)		/* unassigned reserved */	call	FUNC(excStub)		/* unassigned reserved */	call	FUNC(excIntStub)	/* 0x20 */ /* User Interrupts */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0x30 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0x40 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0x50 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0x60 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0x70 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0x80 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0x90 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0xa0 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0xb0 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0xc0 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0xd0 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0xe0 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	/* 0xf0 */	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)	call	FUNC(excIntStub)/*********************************************************************** excStub - exception handler** NOMANUAL*/	.balign 16,0x90FUNC_LABEL(excStub)	pushfl				/* save eflags */	pushal				/* save regs */	movl	%esp, %ebx		/* save pointer to regs */	/* compute vector offset from return address to Call in table */	movl	0x24(%esp), %eax	/* get Call return adrs */	subl	$4, %eax		/* adjust return adrs to be Call adrs */	subl	$FUNC(excCallTbl), %eax	/* get offset from start of Call table					 * (= vector offset) */	movl	$5, %ecx		/* turn vector offset into excep num */	cltd	idivl	%ecx			/* %eax has exception num */	/* check whether the exception stack frame is ESF0 or ESF1 */	cmpl	$ IN_DOUBLE_FAULT, %eax	jl	excStub1		/* vecNum <   8 , it is ESF0 */	cmpl	$ IN_CP_OVERRUN, %eax	je	excStub1		/* vecNum ==  9 , it is ESF0 */	cmpl	$ IN_RESERVED, %eax	je	excStub1		/* vecNum == 15 , it is ESF0 */	cmpl	$ IN_CP_ERROR, %eax	je	excStub1		/* vecNum == 16 , it is ESF0 */	cmpl	$ IN_MACHINE_CHECK, %eax	je	excStub1		/* vecNum == 18 , it is ESF0 */	cmpl	$ IN_SIMD, %eax	je	excStub1		/* vecNum == 19 , it is ESF0 */	/* exception stack frame is ESF1 which has error-code */	movl	0x2c(%esp), %edx	/* get pc from ESF */	movl	%edx, 0x24(%esp)	/* replace a return addr by the pc */	pushl	$ TRUE			/* push flag (ERROR code) */	pushl	%ebx			/* push pointer to REG_SET */	addl	$0x28, %ebx	pushl	%ebx			/* push pointer to ESF */	pushl	%eax			/* push exception number */	call	FUNC(excExcHandle)	addl	$16, %esp		/* clean up pushed arguments */	popal				/* restore regs */	addl	$12, %esp		/* get pointer to ESF */	iret				/* retry the instruction */	.balign 16,0x90excStub1:	/* exception stack frame is ESF0 */	movl	0x28(%esp), %edx	/* get pc from ESF */	movl	%edx, 0x24(%esp)	/* replace a return addr by the pc */	pushl	$ FALSE			/* push flag (no ERROR code) */	pushl	%ebx			/* push pointer to REG_SET */	addl	$0x28, %ebx	pushl	%ebx			/* push pointer to ESF */	pushl	%eax			/* push exception number */	call	FUNC(excExcHandle)	/* do exception processing */	addl	$16, %esp		/* clean up pushed arguments */	popal				/* restore regs */	addl	$8, %esp		/* get pointer to ESF */	iret				/* retry the instruction *//*********************************************************************** excIntStub - uninitialized interrupt handler** NOMANUAL*/	.balign 16,0x90FUNC_LABEL(excIntStub)	popl    %eax                    /* save the return address */	call    FUNC(intEnt)            /* call intEnt */	pushl   %eax                    /* push PC (return address) */	/* create REG_SET on the stack for the Show routine */	pushfl				/* save EFLAGS */	pushal				/* save regs */	movl	%esp, %ebx		/* save pointer to REG_SET */	/* compute vector offset from return address to Call in table */	movl	0x24(%esp), %eax	/* get Call return adrs */	subl	$4, %eax		/* adjust return adrs to be Call adrs */	subl	$FUNC(excCallTbl), %eax	/* get offset from start of Call table					 * (= vector offset) */	movl	$5, %ecx		/* turn vector offset into excep num */	cltd	idivl	%ecx			/* %eax has exception num */	/* exception stack frame is ESF0. offset = REG_SET(0x28) + errno(4) */	movl	0x28+4(%esp), %edx	/* get pc from ESF */	movl	%edx, 0x24(%esp)	/* replace a return addr by the pc */	pushl	$ FALSE			/* push flag (no ERROR code) */	pushl	%ebx			/* push pointer to REG_SET */	addl	$0x28+4, %ebx		/* get addr of ESF by adding the offset */	pushl	%ebx			/* push pointer to ESF */	pushl	%eax			/* push exception number */	call	FUNC(excIntHandle)	/* do exception processing */	addl	$16, %esp		/* clean up pushed arguments */	popal				/* restore regs */	addl	$8, %esp		/* skip EFLAGS, PC to get addr of errno */	jmp	FUNC(intExit)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精品视频在线| 极品美女销魂一区二区三区免费| 午夜伊人狠狠久久| 高清不卡一区二区在线| 337p亚洲精品色噜噜狠狠| 奇米精品一区二区三区在线观看一| 国产大陆亚洲精品国产| 日韩一区国产二区欧美三区| 亚洲女人****多毛耸耸8| 狠狠色丁香婷婷综合| 欧日韩精品视频| 亚洲欧洲av在线| 国产在线一区二区| 欧美一区二区视频在线观看| 亚洲精品成人精品456| 高清成人在线观看| 久久久国产一区二区三区四区小说 | 日本道免费精品一区二区三区| 日韩亚洲欧美成人一区| 一区二区三区欧美日韩| 成人av免费网站| 国产日韩欧美不卡在线| 久久超碰97中文字幕| 欧美美女喷水视频| 午夜电影一区二区| 欧洲视频一区二区| 亚洲精品欧美二区三区中文字幕| 国产a级毛片一区| 精品国产一区二区三区久久久蜜月| 五月天激情小说综合| 欧美乱妇一区二区三区不卡视频| 亚洲国产综合91精品麻豆| 99视频在线精品| 亚洲精品欧美专区| 在线观看视频91| 亚洲午夜精品一区二区三区他趣| 色拍拍在线精品视频8848| 一区二区在线电影| 欧美亚洲国产一卡| 三级欧美韩日大片在线看| 91精品国产综合久久久久久漫画 | 精品午夜久久福利影院| 欧美mv日韩mv| 国产剧情一区在线| 国产精品久久久久久户外露出 | 亚洲国产电影在线观看| 国产**成人网毛片九色 | 五月婷婷综合网| 欧美精品在线一区二区| 麻豆精品久久精品色综合| 26uuu欧美| 波多野结衣中文字幕一区| 一区二区三区在线影院| 欧美高清精品3d| 狠狠色狠狠色合久久伊人| 精品国产一二三| 不卡在线观看av| 香蕉久久夜色精品国产使用方法| 91精品国产欧美一区二区18| 国内欧美视频一区二区 | 日本欧美一区二区三区乱码| 欧美精品一区二区三区四区| 国产成人8x视频一区二区 | 99久久伊人网影院| 亚洲一区二区在线观看视频| 精品日韩一区二区三区| 成人av电影在线网| 天天综合色天天综合| 2024国产精品| 欧美视频一区二区在线观看| 久久国产三级精品| 亚洲欧洲成人精品av97| 日韩手机在线导航| 不卡的av在线| 精品制服美女丁香| 亚洲精品videosex极品| 亚洲精品在线观看网站| 欧洲一区二区av| 波多野结衣在线一区| 麻豆国产91在线播放| 亚洲一区二区三区视频在线| 中日韩av电影| 欧美日韩精品专区| 91丨九色丨蝌蚪富婆spa| 男人操女人的视频在线观看欧美| 中文字幕av不卡| 日韩欧美美女一区二区三区| 91福利资源站| 成人精品免费视频| 久久国产尿小便嘘嘘尿| 亚洲sss视频在线视频| 日本网站在线观看一区二区三区| 国产精品国产自产拍高清av| 欧美日韩美女一区二区| 国产剧情一区在线| 香蕉加勒比综合久久| 亚洲欧美另类久久久精品| 91精品久久久久久蜜臀| 不卡的av中国片| 国产在线观看一区二区| 亚洲影院久久精品| 日韩欧美国产不卡| 欧美一区二区免费视频| 色综合久久88色综合天天6| 精品一区二区在线免费观看| 亚洲午夜精品一区二区三区他趣| 久久精品免视看| 日韩欧美一区二区免费| 日韩欧美综合一区| 在线观看一区二区视频| 不卡av电影在线播放| 韩国视频一区二区| 日韩av高清在线观看| 亚洲乱码一区二区三区在线观看| 中文字幕免费观看一区| 精品国产一区二区三区忘忧草| 欧美日韩一区成人| 一本色道a无线码一区v| 成人av动漫网站| 国产精品一区免费视频| 国产精品91一区二区| 美日韩黄色大片| 丝袜脚交一区二区| 亚洲综合色噜噜狠狠| 国产精品对白交换视频| 国产精品私人自拍| 中文字幕av资源一区| 2021国产精品久久精品| 欧美一级午夜免费电影| 91精品久久久久久久99蜜桃| 欧美日韩aaaaa| 日韩精品一区二| 亚洲精品一区二区三区影院| 91精品国产综合久久福利 | 国产精品传媒在线| 国产精品免费丝袜| 中文字幕一区二区三区四区不卡| 精品va天堂亚洲国产| 欧美国产一区二区| 国产精品欧美综合在线| 国产精品久久99| 亚洲精品老司机| 亚洲超碰精品一区二区| 国产一区二区在线观看视频| 国产乱人伦偷精品视频免下载 | 日韩一区精品字幕| 美女视频黄 久久| yourporn久久国产精品| 色欧美片视频在线观看| 欧美日韩综合在线| 91麻豆精品国产自产在线| 日韩一区二区精品| 久久久亚洲欧洲日产国码αv| 国产天堂亚洲国产碰碰| 中文字幕成人在线观看| 亚洲成国产人片在线观看| 看电视剧不卡顿的网站| 高潮精品一区videoshd| 色综合一个色综合亚洲| 成人性生交大片免费看中文| 欧美日韩成人激情| 久久久久久久av麻豆果冻| 亚洲欧洲美洲综合色网| 亚洲国产精品久久人人爱蜜臀| 日韩精品欧美成人高清一区二区| 成人午夜短视频| 在线免费观看日本一区| 欧美一二三区精品| 亚洲日本丝袜连裤袜办公室| 亚洲自拍与偷拍| 不卡的av在线| 日韩三级伦理片妻子的秘密按摩| 国产日韩精品一区二区浪潮av| 夜夜精品视频一区二区| 久久超碰97中文字幕| 欧美乱妇一区二区三区不卡视频 | 日本丶国产丶欧美色综合| 欧美一区三区四区| 中文字幕字幕中文在线中不卡视频| 亚洲国产成人91porn| av日韩在线网站| 日韩免费观看高清完整版| 国产精品久久久久久久久免费桃花| 日韩国产欧美在线播放| 99久久婷婷国产| 国产精品久久久久天堂| 免费观看在线综合色| 色中色一区二区| 国产欧美日韩综合精品一区二区 | 成人免费高清在线| 日韩一区二区精品| 亚洲成av人片| 一本色道**综合亚洲精品蜜桃冫| 久久久三级国产网站| 日韩国产精品久久| 欧美日韩在线电影| 亚洲日韩欧美一区二区在线| 92精品国产成人观看免费| 日本一二三不卡| 国产一区二区福利|