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

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

?? sigctxalib.s

?? vxwork源代碼
?? S
字號:
/* sigCtxALib.s - software signal architecture support library *//* Copyright 1984-2002 Wind River Systems, Inc. *//*modification history--------------------01i,30may02,hdn  added locking interrupt in _sigCtxLoad and		 stopped corrupting current stack (spr 75694)01h,23aug01,hdn  added FUNC/FUNC_LABEL, replaced .align with .balign		 replaced sysCodeSelector with sysCsSuper.01g,06apr98,hdn  fixed a bug in __sigCtxLoad (SPR-20903).01f,17jun96,hdn  changed CODE_SELECTOR to sysCodeSelector.01e,16may95,ms   made __sigCtxSave() save the interrupt mask.01d,24oct94,hdn  deleted cli in __sigCtxLoad.01c,17oct94,hdn  fixed a bug in __sigCtxLoad.01b,13sep93,hdn  added adding 4 bytes to sp before it is saved.01a,15jun93,hdn  written based on mc68k version.*//*This library provides the architecture specific support needed bysoftware signals.*/#define _ASMLANGUAGE#include "vxWorks.h"#include "asm.h"#include "regs.h"	.text	.globl	FUNC(copyright_wind_river)	.long	FUNC(copyright_wind_river)		/* extetnals */	/* internals */	.globl	GTEXT(_sigCtxLoad)	.globl	GTEXT(_sigCtxSave)	.globl	GTEXT(sigsetjmp)	.globl	GTEXT(setjmp)	.text	.balign 16/********************************************************************************* sigsetjmp - set non-local goto with option to save signal mask** This routine saves the current task context and program counter in <env>* for later use by siglongjmp().   It returns 0 when called.  However, when* program execution returns to the point at which sigsetjmp() was called and the* task context is restored by siglongjmp(), sigsetjmp() will then return the* value <val>, as specified in siglongjmp().** If the value of <savemask> argument is not zero, the sigsetjmp() function* shall save the current signal mask of the task as part of the calling* environment.** RETURNS: 0 or <val> if return is via siglongjmp().** SEE ALSO: longjmp()* int setjmp*    (*    jmp_buf env,       /@ where to save stack environment @/*    int     savemask	/@ whether or not to save the current signal mask @/*    )*/FUNC_LABEL(sigsetjmp)	pushl	SP_ARG2(%esp)	pushl	SP_ARG1+4(%esp)	call	FUNC(_setjmpSetup)	addl	$8,%esp	jmp	FUNC(_sigCtxSave)/********************************************************************************* setjmp - set non-local goto** This routine saves the current task context and program counter in <env>* for later use by longjmp().   It returns 0 when called.  However, when* program execution returns to the point at which setjmp() was called and the* task context is restored by longjmp(), setjmp() will then return the value* <val>, as specified in longjmp().** RETURNS: 0 or <val> if return is via longjmp().** SEE ALSO: longjmp()* int setjmp*    (*    jmp_buf env        /@ where to save stack environment @/*    )*/	.balign 16,0x90FUNC_LABEL(setjmp)	pushl	$1	pushl	8(%esp)	call	FUNC(_setjmpSetup)	addl	$8,%esp	/* FALL THROUGH *//********************************************************************************* _sigCtxSave - Save the current context of the current task** This is just like setjmp except it doesn't worry about saving any sigmask.* It must also always return 0.** RETURNS: 0* int _sigCtxSave*     (*     REG_SET *pRegs		/@ Location to save current context @/*     )*/	.balign 16,0x90FUNC_LABEL(_sigCtxSave)	movl	SP_ARG1(%esp),%eax	movl	(%esp),%edx	movl	%edx,0x24(%eax)		/* save pc */	pushfl	popl	0x20(%eax)		/* save eflags, set IF */	movl	%edi,0x00(%eax)		/* save all registers */	movl	%esi,0x04(%eax)	movl	%ebp,0x08(%eax)	movl	%ebx,0x10(%eax)	movl	%edx,0x14(%eax)	movl	%ecx,0x18(%eax)	movl	%eax,0x1c(%eax)	movl	%esp,%edx	addl	$4,%edx	movl	%edx,0x0c(%eax)	xorl	%eax,%eax		/* make return value 0 */	ret/********************************************************************************* _sigCtxLoad - Load a new context in the current task** This is just like longjmp, but every register must be loaded.* You could also look at this as half a context switch.** Restoring the previous CS(code selector) is required to go back * to the int-level context.  This is not supported in this routine.* Going back to the task-level context is assumed with the task-level* CS sysCsSuper.  For the WDB's switching back and forth the two * contexts - the system (that might be interrupt or task level) and * the external agent, _wdbDbgCtxLoad() is provide in wdbDbgALib.s.** RETURNS: Never returns* void _sigCtxLoad*     (*     REG_SET *pRegs		/@ Context to load @/*     )*/	.balign 16,0x90FUNC_LABEL(_sigCtxLoad)	movl	SP_ARG1(%esp),%eax	movl	0x00(%eax),%edi		/* load 5 registers */	movl	0x04(%eax),%esi	movl	0x08(%eax),%ebp	movl	0x10(%eax),%ebx	movl	0x18(%eax),%ecx	cli				/* LOCK INTERRUPTS */	movl	0x0c(%eax),%esp		/* load the stack pointer */	pushl	0x20(%eax)		/* push EFLAGS */	pushl	FUNC(sysCsSuper)	/* push the task level CS */	pushl	0x24(%eax)		/* push PC */	movl	0x14(%eax),%edx		/* load remaining 2 registers */	movl	0x1c(%eax),%eax	iret				/* UNLOCK INTERRUPTS */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久伊99综合婷婷久久伊| 亚洲日本va午夜在线电影| 国产99一区视频免费| caoporen国产精品视频| 91麻豆精品国产91久久久更新时间| 99久久精品免费| 欧美日韩精品一区二区三区| 欧美激情自拍偷拍| 日韩二区在线观看| 国产精品亚洲а∨天堂免在线| 狠狠色丁香九九婷婷综合五月| 国产综合色视频| 欧美久久免费观看| 色老汉一区二区三区| 成人欧美一区二区三区视频网页| 天天射综合影视| 懂色av一区二区在线播放| 欧美日韩极品在线观看一区| 综合在线观看色| 亚洲综合激情小说| 国产中文一区二区三区| 在线看国产一区二区| 综合网在线视频| 北条麻妃国产九九精品视频| 中文字幕一区日韩精品欧美| 国产一区二区主播在线| 久久综合久色欧美综合狠狠| 亚洲色图另类专区| 狠狠网亚洲精品| 国产日韩精品一区二区三区在线| 美女视频免费一区| 欧美一区二区三级| 亚洲一区二区成人在线观看| 在线观看www91| 午夜精品爽啪视频| 久久久精品黄色| 成人av动漫在线| 久久久影视传媒| 亚洲国产岛国毛片在线| 风间由美一区二区三区在线观看 | 一片黄亚洲嫩模| 成人高清免费观看| 国产精品国产自产拍高清av| av在线这里只有精品| 亚洲欧洲中文日韩久久av乱码| 国产一区二区影院| 1024成人网| 亚洲欧美欧美一区二区三区| 99热精品一区二区| 性做久久久久久久免费看| 精品久久国产老人久久综合| 国内成+人亚洲+欧美+综合在线| 日韩欧美美女一区二区三区| jvid福利写真一区二区三区| 色94色欧美sute亚洲线路一久| 亚洲乱码中文字幕| 日韩欧美123| 成人av网站在线观看免费| www.色精品| 午夜久久久影院| 国产亚洲欧美色| 欧美午夜不卡在线观看免费| 国产成人免费视频网站| 天天综合网 天天综合色| 精品99999| 在线看一区二区| 国产大陆a不卡| 极品少妇一区二区三区精品视频 | 懂色av一区二区在线播放| 国产日韩影视精品| 欧美日韩视频在线第一区| 日本高清无吗v一区| 久久99久久99精品免视看婷婷| 午夜国产精品影院在线观看| 欧美激情资源网| 国产乱码精品1区2区3区| 亚洲成人av免费| 国产三级精品在线| 国产日韩av一区| 欧美电影免费观看高清完整版在线观看 | 亚洲免费资源在线播放| 欧美老女人在线| www激情久久| 精品国产91亚洲一区二区三区婷婷| 欧美喷潮久久久xxxxx| 成人动漫视频在线| 色一区在线观看| 国产高清在线精品| 欧美性videosxxxxx| 久久99精品国产.久久久久| 亚洲国产成人tv| 国产伦理精品不卡| 精品伊人久久久久7777人| 99免费精品在线观看| 9191久久久久久久久久久| 3d成人动漫网站| 欧美喷水一区二区| 日韩欧美亚洲另类制服综合在线| 国产日韩欧美综合在线| 中文字幕在线不卡视频| 国产乱子伦视频一区二区三区| 日本大胆欧美人术艺术动态| 国产黄色精品网站| 欧美一区二区三区影视| 亚洲国产成人一区二区三区| 天天影视色香欲综合网老头| 国产在线视频精品一区| 黄色精品一二区| 久久九九全国免费| 亚洲高清不卡在线观看| 91国产视频在线观看| 国产精品国产三级国产普通话蜜臀| 另类小说一区二区三区| 成人小视频在线观看| 欧美激情中文字幕一区二区| 亚洲欧美韩国综合色| 国产精品一区二区在线播放 | 天天影视色香欲综合网老头| 色婷婷av一区二区三区软件| 日韩在线一区二区三区| 成人性生交大合| 一色屋精品亚洲香蕉网站| 91国产成人在线| 美腿丝袜亚洲综合| 欧美一级高清大全免费观看| 一区二区三区在线视频免费观看| 色婷婷综合久久久久中文一区二区| 中文字幕中文字幕一区| 久久国产生活片100| 免费的成人av| 日韩三级免费观看| 成人三级伦理片| 一区二区日韩电影| 99精品视频中文字幕| 一区二区免费看| 欧美xxxxx牲另类人与| 日本韩国欧美一区二区三区| 精品一区二区影视| 综合久久久久综合| 亚洲国产日日夜夜| 欧美一区二区大片| 五月天欧美精品| 国产精品久久久久影视| 久久综合国产精品| 欧美一区二区三区免费视频| 亚洲高清在线精品| 中日韩免费视频中文字幕| 91在线视频观看| 欧美日韩精品一区二区三区| 中文乱码免费一区二区| 色噜噜狠狠成人网p站| 国产伦精一区二区三区| 日韩和的一区二区| 天天色图综合网| 亚洲美女视频一区| 欧美日韩国产首页在线观看| 不卡av免费在线观看| 国产在线播精品第三| 蜜臀av一区二区在线免费观看| 亚洲图片欧美视频| 国产人久久人人人人爽| 欧美一级理论性理论a| 日韩一级在线观看| 色欧美日韩亚洲| 欧美午夜精品一区二区三区| 99re热视频这里只精品 | 国产一区二区视频在线| 欧美sm美女调教| 欧美精品一区男女天堂| 欧美成人猛片aaaaaaa| 久久精品亚洲精品国产欧美kt∨ | 久久综合九色综合97婷婷女人| 欧美女孩性生活视频| 欧美性大战xxxxx久久久| 欧美一区二区三区视频免费播放| 91国产免费观看| 色综合婷婷久久| 日韩精品中午字幕| 久久久久久久久99精品| 国产精品国产三级国产aⅴ无密码| 日韩视频一区二区三区在线播放| 国产精品视频第一区| 成人白浆超碰人人人人| 日韩丝袜情趣美女图片| 欧美成人乱码一区二区三区| 欧美xxxxxxxx| 蜜臀av一区二区三区| 99re在线视频这里只有精品| 欧美不卡一二三| 亚洲国产日日夜夜| 成人黄色大片在线观看| 欧美三级日本三级少妇99| 国产亚洲欧美日韩日本| 免费欧美在线视频| 国产99久久久国产精品潘金网站| 欧美精品色综合| 性欧美疯狂xxxxbbbb| 亚洲一区二区视频在线观看| 福利一区福利二区| 555www色欧美视频|