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

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

?? excalib.s

?? vxwork源代碼
?? 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一区二区三区免费野_久草精品视频
在线一区二区视频| 国产清纯在线一区二区www| 精品夜夜嗨av一区二区三区| 国产精品久久久久久久第一福利 | 国产精品996| 国产一区二区三区美女| 久久精品国产77777蜜臀| 美腿丝袜亚洲一区| 狠狠狠色丁香婷婷综合激情| 国内精品伊人久久久久av影院| 欧美精品自拍偷拍动漫精品| 日韩欧美成人一区二区| 国产午夜久久久久| 亚洲精品成人少妇| 亚洲综合精品久久| 午夜欧美电影在线观看| 久久精品国产一区二区| 国产福利视频一区二区三区| 91在线观看污| 欧美性xxxxxxxx| 欧美网站一区二区| 日韩中文字幕av电影| 丁香啪啪综合成人亚洲小说 | 亚洲综合区在线| 久久成人精品无人区| 91蝌蚪porny| 1区2区3区国产精品| 日本一区中文字幕| 91亚洲精品久久久蜜桃| 久久久精品欧美丰满| 日本不卡在线视频| 欧美一区二区三区系列电影| 亚洲一区影音先锋| 91啪九色porn原创视频在线观看| 欧洲精品视频在线观看| 欧美三级在线视频| 国产精品久久久久久久久免费樱桃| 日韩国产在线观看| 91麻豆精品国产91久久久久久久久 | 成人av免费观看| 狠狠色狠狠色综合日日91app| 国产成人av电影在线| 久久奇米777| 国产白丝网站精品污在线入口| 久久亚洲精华国产精华液 | 91香蕉国产在线观看软件| 中文字幕免费不卡| 欧美在线观看一区二区| 亚洲福利一区二区三区| 日韩一区二区精品| 精品一区二区在线视频| 国产亚洲短视频| 91黄色小视频| 国产在线精品一区二区不卡了| 久久精品在线免费观看| 裸体歌舞表演一区二区| 欧美国产一区二区在线观看| 成人毛片在线观看| 美女网站在线免费欧美精品| 91在线播放网址| 亚洲国产欧美一区二区三区丁香婷| 欧美亚洲图片小说| 国产精品一区二区x88av| 26uuu亚洲综合色欧美 | 韩日精品视频一区| 1024成人网色www| 亚洲精品在线三区| 欧美日韩一区久久| 91一区二区在线| 粉嫩蜜臀av国产精品网站| 丝袜美腿一区二区三区| 天天综合网 天天综合色| 日韩毛片高清在线播放| 亚洲国产成人午夜在线一区 | 亚洲国产中文字幕在线视频综合| 国产午夜亚洲精品午夜鲁丝片| 3atv在线一区二区三区| 精品国产第一区二区三区观看体验 | 成人黄色网址在线观看| 风间由美一区二区三区在线观看 | 国产成a人无v码亚洲福利| 日韩和欧美一区二区三区| 国产精品免费视频观看| 国产精品久久精品日日| 国产精品欧美经典| 亚洲成在人线在线播放| 亚洲精品中文字幕乱码三区| 亚洲综合色成人| 日韩精品一级中文字幕精品视频免费观看| 亚洲欧洲日韩一区二区三区| 一区二区三区在线视频播放| 亚洲第一狼人社区| 岛国av在线一区| 一本大道久久a久久综合| 91超碰这里只有精品国产| 精品国产百合女同互慰| 国产精品久久久久久久久久免费看 | 久久精品国产**网站演员| 一个色妞综合视频在线观看| 夜夜操天天操亚洲| 国产高清亚洲一区| 91偷拍与自偷拍精品| 欧美大片一区二区三区| 亚洲国产欧美在线| 日日摸夜夜添夜夜添精品视频| 日本成人在线一区| 欧美日韩免费不卡视频一区二区三区| 欧美日韩国产综合草草| 1000精品久久久久久久久| 国模大尺度一区二区三区| 欧美日韩激情一区| 亚洲国产精品影院| 成人精品免费视频| 中文字幕一区二区在线观看 | 在线看不卡av| 一区二区激情视频| 欧洲亚洲精品在线| 亚洲一线二线三线视频| 欧美色大人视频| 亚洲福利视频一区| 91精品国产综合久久精品app| 国产精品成人网| eeuss鲁片一区二区三区| 精品亚洲成a人在线观看| 精品人在线二区三区| 成人app网站| 亚洲在线视频一区| 欧美一区二区视频在线观看2022 | 国产原创一区二区三区| 国产亚洲精品aa午夜观看| 色呦呦日韩精品| 日韩av电影免费观看高清完整版| 欧美一区二区视频在线观看2022| 一区二区三区中文在线| 久久久亚洲高清| 日韩一区和二区| 老司机精品视频导航| 国产欧美一二三区| 在线观看亚洲a| 久久成人免费网站| 亚洲欧美怡红院| 欧美日韩精品电影| 在线一区二区视频| 91无套直看片红桃| 99麻豆久久久国产精品免费 | 天堂成人免费av电影一区| 国产91露脸合集magnet| 首页欧美精品中文字幕| 亚洲美女在线一区| 国产视频亚洲色图| 2欧美一区二区三区在线观看视频| 成人精品视频一区二区三区| 国产盗摄一区二区| 国产精品亚洲午夜一区二区三区 | www.66久久| 色综合 综合色| 91原创在线视频| 欧美喷水一区二区| 欧美自拍丝袜亚洲| 欧美成人精品二区三区99精品| 欧美v亚洲v综合ⅴ国产v| 久久亚洲一区二区三区明星换脸| 欧美一区二区三区人| 久久久久九九视频| 亚洲色图制服丝袜| 一区二区三区日韩精品| 国产精品一二三四区| 首页亚洲欧美制服丝腿| 亚洲国产精品影院| 国内精品视频一区二区三区八戒| 成人午夜电影久久影院| 在线观看免费视频综合| 精品少妇一区二区| 国产精品电影一区二区| 亚洲精品伦理在线| 丝袜美腿高跟呻吟高潮一区| 久久精品国产精品亚洲精品| 不卡电影免费在线播放一区| 678五月天丁香亚洲综合网| 国产日韩一级二级三级| 激情成人午夜视频| 欧美精品久久天天躁| 自拍偷自拍亚洲精品播放| 天堂一区二区在线免费观看| 色综合天天综合在线视频| 日韩免费看的电影| 免费观看成人av| 欧美变态凌虐bdsm| 免费在线观看视频一区| 欧美猛男gaygay网站| 亚洲国产三级在线| 在线一区二区三区四区五区 | 亚洲日本成人在线观看| 国产成人精品一区二区三区四区| 欧美另类变人与禽xxxxx| 日韩福利视频网| 精品成人一区二区三区| 亚洲成av人片在线观看无码| 欧美日韩一区高清| 青青草97国产精品免费观看|