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

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

?? dbgarchlib.c

?? vxworks的源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
	}    printf ("\n    Rounding Precision: ");    switch ((fsrValue & FSR_RP) >> FSR_RP_SHIFT)	{	case (RP_DBLEXT):	    printf ("double-extended.");	    break;	case (RP_SINGLE):	    printf ("single.");	    break;	case (RP_DOUBLE):	    printf ("double.");	    break;	case (RP_RESERVED):	    printf ("unused and reserved.");	    break;	}    printf ("    Trap Enable Mask:");    fsrExcShow ((fsrValue & FSR_TEM) >> FSR_TEM_SHIFT);    printf ("    Floating-point Trap Type: ");    switch ((fsrValue & FSR_FTT) >> FSR_FTT_SHIFT)	{	case (FTT_NONE):	    printf ("none.");	    break;	case (FTT_IEEE):	    printf ("IEEE exception.");	    break;	case (FTT_UNFIN):	    printf ("unfinished fpop.");	    break;	case (FTT_UNIMP):	    printf ("unimplemented fpop.");	    break;	case (FTT_SEQ):	    printf ("sequence error.");	    break;	case (FTT_ALIGN):	    printf ("alignment, by software convention.");	    break;	case (FTT_DFAULT):	    printf ("data fault, by software convention.");	    break;	default:	    printf ("unknown exception %x.",		(fsrValue & FSR_FTT_SHIFT) >> FSR_FTT_SHIFT);	}    printf ("\n    Queue Not Empty: ");    if (fsrValue & FSR_QNE)	printf ("TRUE");    else	printf ("FALSE");    printf ("\n    Partial Remainder: ");    if (fsrValue & FSR_PR)	printf ("TRUE");    else	printf ("FALSE");    printf ("\n    Condition Codes: ");    if ((fsrValue & FSR_FCC) == FSR_FCC_EQUAL)	printf ("equal.");    if ((fsrValue & FSR_FCC) == FSR_FCC_LT)	printf ("less than.");    if ((fsrValue & FSR_FCC) == FSR_FCC_GT)	printf ("greater than.");    if ((fsrValue & FSR_FCC) == FSR_FCC_UNORD)	printf ("unordered.");    printf ("\n    Accumulated exceptions:");    fsrExcShow ((fsrValue & FSR_AEXC) >> FSR_AEXC_SHIFT);    printf ("    Current exceptions:");    fsrExcShow (fsrValue & FSR_CEXC);    }/********************************************************************************* fsrExcShow - display the meaning of a specified `fsr' exception field** This routine displays the meaning of all the fields in a specified `fsr'* exception field, symbolically.** SEE ALSO: SPARC Architecture manual.** NOMANUAL*/LOCAL void fsrExcShow (fsrExcField)    UINT fsrExcField;    {    printf ("       ");    if ((fsrExcField & FSR_CEXC) == 0)	printf ("none");    else	{	if (fsrExcField & FSR_CEXC_NX)	    printf (" inexact");	if (fsrExcField & FSR_CEXC_DZ)	    printf (" divide-by-zero");	if (fsrExcField & FSR_CEXC_UF)	    printf (" underflow");	if (fsrExcField & FSR_CEXC_OF)	    printf (" overflow");	if (fsrExcField & FSR_CEXC_NV)	    printf (" invalid");	}    printf (".\n");    }/********************************************************************************* getOneReg - return the contents of one register** Given a task's ID, this routine returns the contents of the register* specified by the register code.  This routine is used by g0(), i0(), psr(), * and so on.* The register codes are defined in regsSparc.h.** RETURNS: register contents, or ERROR.*/LOCAL int getOneReg    (    int taskId,		/* task ID, 0 means default task */    int regCode		/* code for specifying register */    )    {    REG_SET regSet;	/* get task's regs into here */    taskId = taskIdFigure (taskId);	/* translate super name to ID */    if (taskId == ERROR)		/* couldn't figure out super name */	return (ERROR);    taskId = taskIdDefault (taskId);	/* set the default ID */    if (taskRegsGet (taskId, &regSet) != OK)	return (ERROR);    return (*(int *)((int)&regSet + regCode));    }/********************************************************************************* g0 - return the contents of register `g0' (also `g1' - `g7') (SPARC)** This command extracts the contents of global register `g0' from the TCB of a* specified task.  If <taskId> is omitted or 0, the current default task is* assumed.** Similar routines are provided for all global registers (`g0' - `g7'):* g0() - g7().** RETURNS: The contents of register `g0' (or the requested register).** SEE ALSO:* .pG "Target Shell"** INTERNAL* Although this routine is hereby marked NOMANUAL, it actually gets* published, but from arch/doc/dbgArchLib.c.* ...not any more -- SPARC no longer supported.** NOMANUAL*/int g0    (    int taskId		/* task ID, 0 means default task */    )        {    return (getOneReg (taskId, REG_SET_GLOBAL(0)));    }int g1 (int taskId) { return (getOneReg (taskId, REG_SET_GLOBAL(1))); }int g2 (int taskId) { return (getOneReg (taskId, REG_SET_GLOBAL(2))); }int g3 (int taskId) { return (getOneReg (taskId, REG_SET_GLOBAL(3))); }int g4 (int taskId) { return (getOneReg (taskId, REG_SET_GLOBAL(4))); }int g5 (int taskId) { return (getOneReg (taskId, REG_SET_GLOBAL(5))); }int g6 (int taskId) { return (getOneReg (taskId, REG_SET_GLOBAL(6))); }int g7 (int taskId) { return (getOneReg (taskId, REG_SET_GLOBAL(7))); }/********************************************************************************* o0 - return the contents of register `o0' (also `o1' - `o7') (SPARC)** This command extracts the contents of out register `o0' from the TCB of a* specified task.  If <taskId> is omitted or 0, the current default task is* assumed.** Similar routines are provided for all out registers (`o0' - `o7'):* o0() - o7().** The stack pointer is accessed via `o6'.** RETURNS: The contents of register `o0' (or the requested register).** SEE ALSO:* .pG "Target Shell"** NOMANUAL*/int o0    (    int taskId		/* task ID, 0 means default task */    )        {    return (getOneReg (taskId, REG_SET_OUT(0)));    }int o1 (int taskId) { return (getOneReg (taskId, REG_SET_OUT(1))); }int o2 (int taskId) { return (getOneReg (taskId, REG_SET_OUT(2))); }int o3 (int taskId) { return (getOneReg (taskId, REG_SET_OUT(3))); }int o4 (int taskId) { return (getOneReg (taskId, REG_SET_OUT(4))); }int o5 (int taskId) { return (getOneReg (taskId, REG_SET_OUT(5))); }int o6 (int taskId) { return (getOneReg (taskId, REG_SET_OUT(6))); }int o7 (int taskId) { return (getOneReg (taskId, REG_SET_OUT(7))); }/********************************************************************************* l0 - return the contents of register `l0' (also `l1' - `l7') (SPARC)** This command extracts the contents of local register `l0' from the TCB of a* specified task.  If <taskId> is omitted or 0, the current default task is* assumed.** Similar routines are provided for all local registers (`l0' - `l7'):* l0() - l7().** RETURNS: The contents of register `l0' (or the requested register).** SEE ALSO:* .pG "Target Shell"** NOMANUAL*/int l0    (    int taskId		/* task ID, 0 means default task */    )        {    return (getOneReg (taskId, REG_SET_LOCAL(0)));    }int l1 (int taskId) { return (getOneReg (taskId, REG_SET_LOCAL(1))); }int l2 (int taskId) { return (getOneReg (taskId, REG_SET_LOCAL(2))); }int l3 (int taskId) { return (getOneReg (taskId, REG_SET_LOCAL(3))); }int l4 (int taskId) { return (getOneReg (taskId, REG_SET_LOCAL(4))); }int l5 (int taskId) { return (getOneReg (taskId, REG_SET_LOCAL(5))); }int l6 (int taskId) { return (getOneReg (taskId, REG_SET_LOCAL(6))); }int l7 (int taskId) { return (getOneReg (taskId, REG_SET_LOCAL(7))); }/********************************************************************************* i0 - return the contents of register `i0' (also `i1' - `i7') (SPARC)** This command extracts the contents of in register `i0' from the TCB of a* specified task.  If <taskId> is omitted or 0, the current default task is* assumed.** Similar routines are provided for all in registers (`i0' - `i7'):* i0() - i7().** The frame pointer is accessed via `i6'.** RETURNS: The contents of register `i0' (or the requested register).** SEE ALSO:* .pG "Target Shell"** NOMANUAL*/int i0    (    int taskId		/* task ID, 0 means default task */    )        {    return (getOneReg (taskId, REG_SET_IN(0)));    }int i1 (int taskId) { return (getOneReg (taskId, REG_SET_IN(1))); }int i2 (int taskId) { return (getOneReg (taskId, REG_SET_IN(2))); }int i3 (int taskId) { return (getOneReg (taskId, REG_SET_IN(3))); }int i4 (int taskId) { return (getOneReg (taskId, REG_SET_IN(4))); }int i5 (int taskId) { return (getOneReg (taskId, REG_SET_IN(5))); }int i6 (int taskId) { return (getOneReg (taskId, REG_SET_IN(6))); }int i7 (int taskId) { return (getOneReg (taskId, REG_SET_IN(7))); }/********************************************************************************* npc - return the contents of the next program counter (SPARC)** This command extracts the contents of the next program counter from the TCB* of a specified task.  If <taskId> is omitted or 0, the current default* task is assumed.** RETURNS: The contents of the next program counter.** SEE ALSO: ti()** NOMANUAL*/int npc    (    int taskId                 /* task ID, 0 means default task */    )    {    return (getOneReg (taskId, REG_SET_NPC));    }/********************************************************************************* psr - return the contents of the processor status register (SPARC)** This command extracts the contents of the processor status register from* the TCB of a specified task.  If <taskId> is omitted or 0, the default* task is assumed.** RETURNS: The contents of the processor status register.** SEE ALSO: psrShow(),* .pG "Target Shell"** NOMANUAL*/int psr    (    int taskId			/* task ID, 0 means default task */    )    {    return (getOneReg (taskId, REG_SET_PSR));    }/********************************************************************************* wim - return the contents of the window invalid mask register (SPARC)** This command extracts the contents of the window invalid mask register from* the TCB of a specified task.  If <taskId> is omitted or 0, the default* task is assumed.** RETURNS: The contents of the window invalid mask register.** SEE ALSO:* .pG "Target Shell"** NOMANUAL*/int wim    (    int taskId 			/* task ID, 0 means default task */    )    {    return (getOneReg (taskId, REG_SET_WIM));    }/********************************************************************************* y - return the contents of the `y' register (SPARC)** This command extracts the contents of the `y' register from the TCB of a* specified task.  If <taskId> is omitted or 0, the default task is assumed.** RETURNS: The contents of the y register.** SEE ALSO:* .pG "Target Shell"** NOMANUAL*/int y    (    int taskId 			/* task ID, 0 means default task */    )    {    return (getOneReg (taskId, REG_SET_Y));    }/* dbgArchLib.c - Intel i960 architecture-dependent debugger library *//* Copyright 1984-1995 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01u,10feb95,jdi  changed 80960 to i960; added missing parens to register names.01t,13feb93,jdi  documentation cleanup for 5.1; created discrete entries		 for register routines.01s,10feb93,yao  installed register display routines based on 5.0.6.01r,25sep92,wmd  fix ansi warnings.01q,23aug92,jcf  made filenames consistant.01p,13aug92,yao  fixed bug in dbgTraceFaultHandle() which restores register		 sets incorrectly.01o,10jul92,yao  changed reference of pTcb->pDbgState->pDbgSave->taskPCW		 to pTcb->dbgPCWSave.01n,06jul92,yao  removed dbgCacheClear().  made user uncallable globals		 started with '_'.01m,04jul92,jcf  scalable/ANSI/cleanup effort.01l,09jun92,yao  made dbgInterruptPCW LOCAL.  added dbgInit(), dbgHwAdrsCheck().		 removed dbgDsmInst(), dbgBreakInstGet(), dbgHwBpFree(), 		 dbgHwBpList, dbgCodeInsert(), dbgHwBpGet(), dbgHwBpInit(), 		 dbgRegSetPCGet(), dbgTaskProcStatusSave(),dbgTaskPC{S,G}et().		 changed dbgTaskBPModeSet(), dbgTaskSStepSet() to void.  added		 dbgArchHwBpFree().01k,26may92,rrr  the tree shuffle01j,23apr92,wmd  fixed ansi warnings.01i,02mar92,wmd  added conditionals for ICE support for i960KB.01h,04oct91,rrr  passed through the ansification filter		  -fixed #else and #endif		  -changed READ, WRITE and UPDATE to O_RDONLY O_WRONLY O_RDWR		  -changed VOID to void		  -changed copyright notice01g,14aug91,del  changes by intel to support KA/KB processors.01f,12jul91,gae  changed many sys{IMR,IPND,...} to vx{...} names;		 removal of 68k code comments left for reference.01e,20apr91,del  added code to dbgReturnAddrGet to deal with leaf procedures.01d,19mar91,del  redesigned hardware breakpoints.01c,08jan91,del  documentation.01b,06jan91,del  changed to work with new REG_SET structure. cleanup.01a,21oct89,del  written.*//*DESCRIPTIONThis module provides the Intel i960-specific support functions for dbgLib.NOMANUAL*/#include "vxWorks.h"#include "private/taskLibP.h"#include "private/windLibP.h"#include "private/kernelLibP.h"#include "private/dbgLibP.h"#include "lstLib.h"#include "symLib.h"#include "sysSymTbl.h"#include "logLib.h"#include "string.h"#include "vxLib.h"#include "stdio.h"#include "ioLib.h"#include "usrLib.h"#include "fppLib.h"#if	CPU==I960CA#define	REG_NUM_IPB0	0	/* instruction address breakpoint register 0 */#define REG_NUM_IPB1	1	/* instruction  address breakpoint register 1 */#define REG_NUM_DAB0	2	/* data address breakpoint register 0 */#define	REG_NUM_DAB1	3	/* data address breakpoint register 1 */#endif	/* CPU==I960CA */#define MOV_G14_MASK	0xff87ffff	/* mov g14, gx instruction mask */#define INST_MOV_G14	0x5c80161e	/* mov g14, gx instruction */#define	SRC_REG_MASK	0x00f80000	/* register mask *//* externals */ IMPORT	void	   dbgBreakpoint ();	/* higher level of bp handling	*/IMPORT	void	   dbgTrace ();		/* higher level of trace handling */IMPORT 	void 	   dbgBpStub ();	/* lowest level of bp handling	*/IMPORT 	BRKENTRY * dbgBrkGet ();IMPORT int         dsm960Inst ();	/* 960 disassembler routine */IMPORT BOOL        dsmMemInstrCheck ();IMPORT UINT32      dsmMEMInstrRefAddrGet ();IMPORT int         dsmInstrSizeGet ();IMPORT UINT32      sysFaultVecSet ();IMPORT BOOL        dsmFuncCallCheck ();IMPORT UINT32      sysCtrlTable[];IMPORT int	   ansiFix;		/* fix ansi warnings *//* globals */extern char * _archHelp_msg = 		/* help message */    "pfp, tsp, rip, fp  [task]       Display pfp, sp, rip, and fp of a task\n"    "r3-r15, g0-g14     [task]       Display a register of a task\n"#if	CPU == I960CA    "bh addr[,access[,task[,count[,quite]]]] Set hardware breakpoint\n"    "                           0 - store only       1 - load/store\n"    "                           2 - data/inst fetch  3 - any access\n"     "                           4 - instruct\n"#endif	/* CPU == I960CA */#if (CPU == I960KB)    "fp0-fp3            [task]  Display floating point register of a task\n"#endif	/* CPU == I960KB */    ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清国产一区二区| 日本不卡高清视频| 国产三级一区二区| 精品成人在线观看| 久久婷婷成人综合色| 久久久91精品国产一区二区精品| 日韩一级成人av| 精品精品国产高清一毛片一天堂| 制服丝袜成人动漫| 久久亚洲春色中文字幕久久久| 久久综合九色综合久久久精品综合| 精品少妇一区二区三区| 精品三级av在线| 国产精品伦一区| 亚洲欧美日韩久久| 亚洲成人在线免费| 久久精品国产**网站演员| 国产乱码精品一区二区三区五月婷| 国产成人精品免费在线| 91免费视频大全| 欧美日韩国产经典色站一区二区三区 | 激情欧美一区二区三区在线观看| 激情都市一区二区| 99国产精品久久久久久久久久 | 午夜日韩在线电影| 麻豆精品视频在线观看免费 | 久久久99精品久久| 亚洲免费在线观看视频| 视频一区视频二区中文| 高清shemale亚洲人妖| 91高清视频在线| 精品日韩一区二区三区免费视频| 中文一区一区三区高中清不卡| 亚洲国产裸拍裸体视频在线观看乱了 | 午夜精品久久久久久久久| 久久精品国产在热久久| 成人激情免费视频| 日韩午夜激情电影| 亚洲欧美偷拍三级| 国产中文一区二区三区| 91福利国产成人精品照片| 精品国产露脸精彩对白 | 欧美高清dvd| 亚洲丝袜美腿综合| 国产精品综合一区二区三区| 欧美日韩国产小视频在线观看| 国产欧美视频一区二区| 日韩精品久久理论片| 91蝌蚪国产九色| 国产午夜一区二区三区| 日本亚洲免费观看| 欧美性色黄大片| 中文字幕制服丝袜成人av| 加勒比av一区二区| 9191国产精品| 久久久久久久综合狠狠综合| 亚洲综合成人在线视频| 91在线一区二区三区| 久久精品欧美一区二区三区不卡| 亚洲成人精品影院| 色婷婷久久久亚洲一区二区三区 | 色综合亚洲欧洲| 国产精品视频看| 久久99精品一区二区三区三区| 精品视频在线免费| ●精品国产综合乱码久久久久 | 亚洲伊人伊色伊影伊综合网| 成人激情文学综合网| 久久久www成人免费无遮挡大片| 免费看精品久久片| 日韩网站在线看片你懂的| 亚洲第一主播视频| 欧美三区在线视频| 视频一区视频二区中文字幕| 欧美日韩亚洲综合一区| 亚洲在线视频一区| 在线观看亚洲精品| 午夜激情久久久| 欧美高清视频一二三区| 三级不卡在线观看| 欧美一级在线观看| 久久97超碰国产精品超碰| 欧美变态口味重另类| 国产精品一区一区三区| 国产欧美日韩综合| 99久久婷婷国产综合精品电影| 亚洲丝袜自拍清纯另类| 日本乱码高清不卡字幕| 日韩电影在线一区二区三区| 日韩一区二区免费电影| 国产精品2024| 综合av第一页| 制服丝袜亚洲网站| 国产精品夜夜嗨| 国产精品电影院| 欧美日韩精品高清| 国产一区三区三区| 亚洲美女视频一区| 欧美狂野另类xxxxoooo| 国产精品资源在线| 国产精品久久久久四虎| 欧美日韩情趣电影| 国内精品嫩模私拍在线| 亚洲乱码日产精品bd| 3d动漫精品啪啪| 成人小视频在线| 亚洲第一二三四区| 国产婷婷一区二区| 欧美日韩高清一区| 国产精品一区二区在线看| 亚洲欧洲日本在线| 精品久久一区二区| 欧美亚洲综合一区| 成人深夜视频在线观看| 偷拍一区二区三区| 国产精品日日摸夜夜摸av| 欧美日精品一区视频| 国产麻豆精品久久一二三| 一区二区三区久久久| 久久精品日韩一区二区三区| 欧美日韩一区二区在线观看| 国产传媒久久文化传媒| 亚洲va韩国va欧美va精品| 国产日韩欧美精品一区| 91精品麻豆日日躁夜夜躁| 91麻豆精品秘密| 国产精品69毛片高清亚洲| 三级在线观看一区二区 | 91激情五月电影| 国产精品18久久久久久久久久久久 | 色综合天天狠狠| 国产一区二区在线观看免费| 午夜av一区二区三区| 亚洲色图.com| 国产精品毛片无遮挡高清| 精品国产免费视频| 4438x成人网最大色成网站| 一本久久a久久精品亚洲| 国产91色综合久久免费分享| 久久精品国产亚洲一区二区三区| 亚洲综合久久久| 一区二区三区高清在线| 中文字幕亚洲在| 国产精品成人午夜| 国产三区在线成人av| 久久久精品免费观看| 久久综合久久综合久久| 欧美videofree性高清杂交| 欧美精品一卡二卡| 这里只有精品电影| 欧美一区二区二区| 日韩午夜激情视频| 欧美成人vps| 精品va天堂亚洲国产| 久久亚洲综合av| 日本一区二区三区四区| 亚洲国产精品99久久久久久久久| 国产午夜一区二区三区| 国产精品污污网站在线观看| 中文字幕 久热精品 视频在线| 中文一区二区在线观看| 亚洲免费三区一区二区| 亚洲男人的天堂av| 亚洲在线成人精品| 视频在线观看国产精品| 精品中文av资源站在线观看| 国产一区二区在线看| 99视频有精品| 欧美日韩国产在线观看| 欧美一区二区三区日韩视频| 精品裸体舞一区二区三区| 久久精品一区二区| 亚洲美女电影在线| 日日夜夜精品视频免费| 看片的网站亚洲| www.欧美色图| 欧美三级在线看| 精品国产免费人成在线观看| 国产精品久久久久婷婷二区次| 亚洲精品高清视频在线观看| 天天影视涩香欲综合网 | 亚洲国产日日夜夜| 久久精品国产澳门| 成人av手机在线观看| 9191成人精品久久| 中文字幕免费一区| 爽爽淫人综合网网站| 成人精品视频一区二区三区尤物| 欧美综合欧美视频| www久久久久| 亚洲午夜久久久久中文字幕久| 久久疯狂做爰流白浆xx| 91老师国产黑色丝袜在线| 日韩精品一区二区三区老鸭窝 | 国内精品伊人久久久久av影院| 色婷婷综合久久久中文字幕| 久久综合资源网| 丝袜a∨在线一区二区三区不卡| 粉嫩绯色av一区二区在线观看| 欧美日韩国产区一|