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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fpu.c

?? uboot for K9 AT91RM9200 學(xué)習(xí)板
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/******************************************************************************						Realmode X86 Emulator Library**            	Copyright (C) 1996-1999 SciTech Software, Inc.* 				     Copyright (C) David Mosberger-Tang* 					   Copyright (C) 1999 Egbert Eich**  ========================================================================**  Permission to use, copy, modify, distribute, and sell this software and*  its documentation for any purpose is hereby granted without fee,*  provided that the above copyright notice appear in all copies and that*  both that copyright notice and this permission notice appear in*  supporting documentation, and that the name of the authors not be used*  in advertising or publicity pertaining to distribution of the software*  without specific, written prior permission.  The authors makes no*  representations about the suitability of this software for any purpose.*  It is provided "as is" without express or implied warranty.**  THE AUTHORS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,*  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO*  EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR*  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF*  USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR*  OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR*  PERFORMANCE OF THIS SOFTWARE.**  ========================================================================** Language:		ANSI C* Environment:	Any* Developer:    Kendall Bennett** Description:  This file contains the code to implement the decoding and*               emulation of the FPU instructions.*****************************************************************************/#include "x86emu/x86emui.h"/*----------------------------- Implementation ----------------------------*//* opcode=0xd8 */void x86emuOp_esc_coprocess_d8(u8 X86EMU_UNUSED(op1)){    START_OF_INSTR();    DECODE_PRINTF("ESC D8\n");    DECODE_CLEAR_SEGOVR();    END_OF_INSTR_NO_TRACE();}#ifdef DEBUGstatic char *x86emu_fpu_op_d9_tab[] = {    "FLD\tDWORD PTR ", "ESC_D9\t", "FST\tDWORD PTR ", "FSTP\tDWORD PTR ",    "FLDENV\t", "FLDCW\t", "FSTENV\t", "FSTCW\t",    "FLD\tDWORD PTR ", "ESC_D9\t", "FST\tDWORD PTR ", "FSTP\tDWORD PTR ",    "FLDENV\t", "FLDCW\t", "FSTENV\t", "FSTCW\t",    "FLD\tDWORD PTR ", "ESC_D9\t", "FST\tDWORD PTR ", "FSTP\tDWORD PTR ",    "FLDENV\t", "FLDCW\t", "FSTENV\t", "FSTCW\t",};static char *x86emu_fpu_op_d9_tab1[] = {    "FLD\t", "FLD\t", "FLD\t", "FLD\t",    "FLD\t", "FLD\t", "FLD\t", "FLD\t",    "FXCH\t", "FXCH\t", "FXCH\t", "FXCH\t",    "FXCH\t", "FXCH\t", "FXCH\t", "FXCH\t",    "FNOP", "ESC_D9", "ESC_D9", "ESC_D9",    "ESC_D9", "ESC_D9", "ESC_D9", "ESC_D9",    "FSTP\t", "FSTP\t", "FSTP\t", "FSTP\t",    "FSTP\t", "FSTP\t", "FSTP\t", "FSTP\t",    "FCHS", "FABS", "ESC_D9", "ESC_D9",    "FTST", "FXAM", "ESC_D9", "ESC_D9",    "FLD1", "FLDL2T", "FLDL2E", "FLDPI",    "FLDLG2", "FLDLN2", "FLDZ", "ESC_D9",    "F2XM1", "FYL2X", "FPTAN", "FPATAN",    "FXTRACT", "ESC_D9", "FDECSTP", "FINCSTP",    "FPREM", "FYL2XP1", "FSQRT", "ESC_D9",    "FRNDINT", "FSCALE", "ESC_D9", "ESC_D9",};#endif /* DEBUG *//* opcode=0xd9 */void x86emuOp_esc_coprocess_d9(u8 X86EMU_UNUSED(op1)){    int mod, rl, rh;	uint destoffset;    u8 stkelem;    START_OF_INSTR();    FETCH_DECODE_MODRM(mod, rh, rl);#ifdef DEBUG    if (mod != 3) {	DECODE_PRINTINSTR32(x86emu_fpu_op_d9_tab, mod, rh, rl);    } else {	DECODE_PRINTF(x86emu_fpu_op_d9_tab1[(rh << 3) + rl]);    }#endif    switch (mod) {      case 0:	destoffset = decode_rm00_address(rl);	DECODE_PRINTF("\n");	break;      case 1:	destoffset = decode_rm01_address(rl);	DECODE_PRINTF("\n");	break;      case 2:	destoffset = decode_rm10_address(rl);	DECODE_PRINTF("\n");	break;      case 3:                   /* register to register */		stkelem = (u8)rl;		if (rh < 4) {				DECODE_PRINTF2("ST(%d)\n", stkelem);		} else {				DECODE_PRINTF("\n");		}	break;    }#ifdef X86EMU_FPU_PRESENT    /* execute */    switch (mod) {      case 3:	switch (rh) {	  case 0:	    x86emu_fpu_R_fld(X86EMU_FPU_STKTOP, stkelem);	    break;	  case 1:	    x86emu_fpu_R_fxch(X86EMU_FPU_STKTOP, stkelem);	    break;	  case 2:	    switch (rl) {	      case 0:		x86emu_fpu_R_nop();		break;	      default:		x86emu_fpu_illegal();		break;	    }	  case 3:	    x86emu_fpu_R_fstp(X86EMU_FPU_STKTOP, stkelem);	    break;	  case 4:	    switch (rl) {	    case 0:		x86emu_fpu_R_fchs(X86EMU_FPU_STKTOP);		break;	    case 1:		x86emu_fpu_R_fabs(X86EMU_FPU_STKTOP);		break;	    case 4:		x86emu_fpu_R_ftst(X86EMU_FPU_STKTOP);		break;	    case 5:		x86emu_fpu_R_fxam(X86EMU_FPU_STKTOP);		break;	    default:		/* 2,3,6,7 */		x86emu_fpu_illegal();		break;	    }	    break;	  case 5:	    switch (rl) {	      case 0:		x86emu_fpu_R_fld1(X86EMU_FPU_STKTOP);		break;	      case 1:		x86emu_fpu_R_fldl2t(X86EMU_FPU_STKTOP);		break;	      case 2:		x86emu_fpu_R_fldl2e(X86EMU_FPU_STKTOP);		break;	      case 3:		x86emu_fpu_R_fldpi(X86EMU_FPU_STKTOP);		break;	      case 4:		x86emu_fpu_R_fldlg2(X86EMU_FPU_STKTOP);		break;	      case 5:		x86emu_fpu_R_fldln2(X86EMU_FPU_STKTOP);		break;	      case 6:		x86emu_fpu_R_fldz(X86EMU_FPU_STKTOP);		break;	      default:		/* 7 */		x86emu_fpu_illegal();		break;	    }	    break;	  case 6:	    switch (rl) {	      case 0:		x86emu_fpu_R_f2xm1(X86EMU_FPU_STKTOP);		break;	      case 1:		x86emu_fpu_R_fyl2x(X86EMU_FPU_STKTOP);		break;	      case 2:		x86emu_fpu_R_fptan(X86EMU_FPU_STKTOP);		break;	      case 3:		x86emu_fpu_R_fpatan(X86EMU_FPU_STKTOP);		break;	      case 4:		x86emu_fpu_R_fxtract(X86EMU_FPU_STKTOP);		break;	      case 5:		x86emu_fpu_illegal();		break;	      case 6:		x86emu_fpu_R_decstp();		break;	      case 7:		x86emu_fpu_R_incstp();		break;	    }	    break;	  case 7:	    switch (rl) {	      case 0:		x86emu_fpu_R_fprem(X86EMU_FPU_STKTOP);		break;	      case 1:		x86emu_fpu_R_fyl2xp1(X86EMU_FPU_STKTOP);		break;	      case 2:		x86emu_fpu_R_fsqrt(X86EMU_FPU_STKTOP);		break;	      case 3:		x86emu_fpu_illegal();		break;	      case 4:		x86emu_fpu_R_frndint(X86EMU_FPU_STKTOP);		break;	      case 5:		x86emu_fpu_R_fscale(X86EMU_FPU_STKTOP);		break;	      case 6:	      case 7:	      default:		x86emu_fpu_illegal();		break;	    }	    break;	  default:	    switch (rh) {	      case 0:		x86emu_fpu_M_fld(X86EMU_FPU_FLOAT, destoffset);		break;	      case 1:		x86emu_fpu_illegal();		break;	      case 2:		x86emu_fpu_M_fst(X86EMU_FPU_FLOAT, destoffset);		break;	      case 3:		x86emu_fpu_M_fstp(X86EMU_FPU_FLOAT, destoffset);		break;	      case 4:		x86emu_fpu_M_fldenv(X86EMU_FPU_WORD, destoffset);		break;	      case 5:		x86emu_fpu_M_fldcw(X86EMU_FPU_WORD, destoffset);		break;	      case 6:		x86emu_fpu_M_fstenv(X86EMU_FPU_WORD, destoffset);		break;	      case 7:		x86emu_fpu_M_fstcw(X86EMU_FPU_WORD, destoffset);		break;	    }	}    }#endif /* X86EMU_FPU_PRESENT */    DECODE_CLEAR_SEGOVR();    END_OF_INSTR_NO_TRACE();}#ifdef DEBUGchar *x86emu_fpu_op_da_tab[] = {    "FIADD\tDWORD PTR ", "FIMUL\tDWORD PTR ", "FICOM\tDWORD PTR ",    "FICOMP\tDWORD PTR ",    "FISUB\tDWORD PTR ", "FISUBR\tDWORD PTR ", "FIDIV\tDWORD PTR ",    "FIDIVR\tDWORD PTR ",    "FIADD\tDWORD PTR ", "FIMUL\tDWORD PTR ", "FICOM\tDWORD PTR ",    "FICOMP\tDWORD PTR ",    "FISUB\tDWORD PTR ", "FISUBR\tDWORD PTR ", "FIDIV\tDWORD PTR ",    "FIDIVR\tDWORD PTR ",    "FIADD\tDWORD PTR ", "FIMUL\tDWORD PTR ", "FICOM\tDWORD PTR ",    "FICOMP\tDWORD PTR ",    "FISUB\tDWORD PTR ", "FISUBR\tDWORD PTR ", "FIDIV\tDWORD PTR ",    "FIDIVR\tDWORD PTR ",    "ESC_DA ", "ESC_DA ", "ESC_DA ", "ESC_DA ",    "ESC_DA     ", "ESC_DA ", "ESC_DA   ", "ESC_DA ",};#endif /* DEBUG *//* opcode=0xda */void x86emuOp_esc_coprocess_da(u8 X86EMU_UNUSED(op1)){    int mod, rl, rh;	uint destoffset;    u8 stkelem;    START_OF_INSTR();    FETCH_DECODE_MODRM(mod, rh, rl);    DECODE_PRINTINSTR32(x86emu_fpu_op_da_tab, mod, rh, rl);    switch (mod) {      case 0:	destoffset = decode_rm00_address(rl);	DECODE_PRINTF("\n");	break;      case 1:	destoffset = decode_rm01_address(rl);	DECODE_PRINTF("\n");	break;      case 2:	destoffset = decode_rm10_address(rl);	DECODE_PRINTF("\n");	break;      case 3:           /* register to register */		stkelem = (u8)rl;	DECODE_PRINTF2("\tST(%d),ST\n", stkelem);	break;    }#ifdef X86EMU_FPU_PRESENT    switch (mod) {      case 3:	x86emu_fpu_illegal();	break;      default:	switch (rh) {	  case 0:	    x86emu_fpu_M_iadd(X86EMU_FPU_SHORT, destoffset);	    break;	  case 1:	    x86emu_fpu_M_imul(X86EMU_FPU_SHORT, destoffset);	    break;	  case 2:	    x86emu_fpu_M_icom(X86EMU_FPU_SHORT, destoffset);	    break;	  case 3:	    x86emu_fpu_M_icomp(X86EMU_FPU_SHORT, destoffset);	    break;	  case 4:	    x86emu_fpu_M_isub(X86EMU_FPU_SHORT, destoffset);	    break;	  case 5:	    x86emu_fpu_M_isubr(X86EMU_FPU_SHORT, destoffset);	    break;	  case 6:	    x86emu_fpu_M_idiv(X86EMU_FPU_SHORT, destoffset);	    break;	  case 7:	    x86emu_fpu_M_idivr(X86EMU_FPU_SHORT, destoffset);	    break;	}    }#endif    DECODE_CLEAR_SEGOVR();    END_OF_INSTR_NO_TRACE();}#ifdef DEBUGchar *x86emu_fpu_op_db_tab[] = {    "FILD\tDWORD PTR ", "ESC_DB\t19", "FIST\tDWORD PTR ", "FISTP\tDWORD PTR ",    "ESC_DB\t1C", "FLD\tTBYTE PTR ", "ESC_DB\t1E", "FSTP\tTBYTE PTR ",    "FILD\tDWORD PTR ", "ESC_DB\t19", "FIST\tDWORD PTR ", "FISTP\tDWORD PTR ",    "ESC_DB\t1C", "FLD\tTBYTE PTR ", "ESC_DB\t1E", "FSTP\tTBYTE PTR ",    "FILD\tDWORD PTR ", "ESC_DB\t19", "FIST\tDWORD PTR ", "FISTP\tDWORD PTR ",    "ESC_DB\t1C", "FLD\tTBYTE PTR ", "ESC_DB\t1E", "FSTP\tTBYTE PTR ",};#endif /* DEBUG *//* opcode=0xdb */void x86emuOp_esc_coprocess_db(u8 X86EMU_UNUSED(op1)){    int mod, rl, rh;	uint destoffset;    START_OF_INSTR();    FETCH_DECODE_MODRM(mod, rh, rl);#ifdef DEBUG    if (mod != 3) {	DECODE_PRINTINSTR32(x86emu_fpu_op_db_tab, mod, rh, rl);    } else if (rh == 4) {       /* === 11 10 0 nnn */	switch (rl) {	  case 0:	    DECODE_PRINTF("FENI\n");	    break;	  case 1:	    DECODE_PRINTF("FDISI\n");	    break;	  case 2:	    DECODE_PRINTF("FCLEX\n");	    break;	  case 3:	    DECODE_PRINTF("FINIT\n");	    break;	}    } else {	DECODE_PRINTF2("ESC_DB %0x\n", (mod << 6) + (rh << 3) + (rl));    }#endif /* DEBUG */    switch (mod) {      case 0:	destoffset = decode_rm00_address(rl);	break;      case 1:	destoffset = decode_rm01_address(rl);	break;      case 2:	destoffset = decode_rm10_address(rl);	break;      case 3:                   /* register to register */	break;    }#ifdef X86EMU_FPU_PRESENT    /* execute */    switch (mod) {      case 3:	switch (rh) {	  case 4:	    switch (rl) {	      case 0:		x86emu_fpu_R_feni();		break;	      case 1:		x86emu_fpu_R_fdisi();		break;	      case 2:		x86emu_fpu_R_fclex();		break;	      case 3:		x86emu_fpu_R_finit();		break;	      default:		x86emu_fpu_illegal();		break;	    }	    break;	  default:	    x86emu_fpu_illegal();	    break;	}	break;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品亚洲精品| 五月婷婷色综合| 欧美图区在线视频| 丝袜美腿亚洲色图| 欧美经典一区二区| 欧洲中文字幕精品| 国产一区二区调教| 国产精品久久久久aaaa| 欧美日韩夫妻久久| 国产揄拍国内精品对白| 亚洲综合区在线| 26uuu另类欧美亚洲曰本| 91在线国产福利| 麻豆91在线播放免费| 亚洲精品视频一区| 欧美电视剧免费全集观看| 91丝袜美腿高跟国产极品老师| 天堂成人免费av电影一区| 日韩午夜在线观看| 91在线高清观看| 国内外精品视频| 一区二区三区小说| 欧美成人三级电影在线| 欧美自拍偷拍一区| 国内精品国产三级国产a久久| 亚洲激情五月婷婷| 久久久久久久久久久久久久久99 | 久久夜色精品一区| 日本韩国一区二区三区视频| 国产乱淫av一区二区三区| 亚洲6080在线| 亚洲视频一区二区在线观看| xnxx国产精品| 欧美一区二区三区免费| 91精品国产福利在线观看| 99久久免费精品| 精品一区二区影视| 日韩影视精彩在线| 夜夜嗨av一区二区三区四季av| 国产亚洲精品福利| 日韩一级在线观看| 91精品国产高清一区二区三区 | 高清视频一区二区| 久久激情五月激情| 亚洲成av人影院| 一区二区三区在线不卡| 自拍偷拍国产亚洲| 国产日韩精品一区二区三区在线| 91精品国产全国免费观看| 91官网在线免费观看| av福利精品导航| www.99精品| 成人av小说网| 成人高清视频在线观看| 国产一区不卡视频| 久久99精品久久久| 蜜臂av日日欢夜夜爽一区| 午夜视频一区在线观看| 亚洲午夜激情av| 亚洲午夜影视影院在线观看| 尤物在线观看一区| 亚洲综合成人在线视频| 一区二区三区久久久| 亚洲靠逼com| 亚洲永久精品大片| 亚洲成人先锋电影| 全国精品久久少妇| 激情久久五月天| 国产精品一区专区| 国产超碰在线一区| 99精品视频在线免费观看| aaa国产一区| 色嗨嗨av一区二区三区| 欧美少妇bbb| 91精品黄色片免费大全| 欧美色图第一页| 欧美精品九九99久久| 3atv一区二区三区| 2021久久国产精品不只是精品| 欧美一区午夜视频在线观看| 日韩欧美一级在线播放| 国产网红主播福利一区二区| 国产日产欧美精品一区二区三区| 国产农村妇女毛片精品久久麻豆 | 日韩欧美在线网站| 久久久国产精品麻豆| 国产精品盗摄一区二区三区| 亚洲精品国久久99热| 亚洲第一综合色| 日韩不卡一区二区三区| 国产电影一区二区三区| 91香蕉视频污| 制服丝袜亚洲色图| 国产欧美精品一区二区三区四区 | 精品国产乱码91久久久久久网站| 欧美高清在线视频| 一区二区三区**美女毛片| 日韩高清一级片| 日本不卡视频在线| 国产一区二区看久久| 一本色道久久综合精品竹菊| 欧美日韩国产成人在线91| 色婷婷亚洲婷婷| 91麻豆精品91久久久久久清纯| 日韩美女天天操| 国产精品久久久久久久久快鸭| 亚洲一区二区不卡免费| 激情文学综合网| 色噜噜狠狠成人网p站| 精品国产一区二区三区不卡| **性色生活片久久毛片| 蜜臀av性久久久久蜜臀av麻豆 | 亚洲成人中文在线| 国产经典欧美精品| 欧美日韩卡一卡二| 欧美国产亚洲另类动漫| 日本视频在线一区| 色噜噜狠狠色综合中国| 国产欧美在线观看一区| 日韩电影一区二区三区四区| 97se亚洲国产综合自在线| 精品人在线二区三区| 亚洲一线二线三线久久久| 国产成人自拍在线| 日韩欧美一区二区免费| 亚洲大片精品永久免费| 99久久久精品| 国产亚洲综合在线| 老司机精品视频导航| 欧美亚洲综合网| 国产精品国产三级国产普通话蜜臀| 日本亚洲三级在线| 在线视频一区二区三区| 中文字幕av一区二区三区高| 婷婷开心久久网| 成人97人人超碰人人99| 久久精品亚洲精品国产欧美 | 久色婷婷小香蕉久久| 在线看不卡av| 亚洲视频狠狠干| 成人18视频日本| 国产精品麻豆一区二区| 成人午夜在线播放| 在线成人午夜影院| 亚洲18女电影在线观看| 91黄色免费观看| 亚洲精品久久久蜜桃| 91性感美女视频| 自拍偷拍国产亚洲| 91视频在线看| 亚洲人成伊人成综合网小说| 9i看片成人免费高清| 国产欧美精品一区| 懂色中文一区二区在线播放| 欧美成人在线直播| 美女诱惑一区二区| 日韩精品一区二区三区蜜臀 | 精品一区二区综合| 精品91自产拍在线观看一区| 久久99国产精品免费| 日韩女优av电影| 玖玖九九国产精品| 精品国产亚洲在线| 国产剧情在线观看一区二区| 精品久久一二三区| 国产成人av福利| 亚洲欧美综合另类在线卡通| 成人高清在线视频| 亚洲黄色免费电影| 欧美精品一二三区| 精品一区二区三区在线观看| 久久精品视频在线看| 成人国产精品免费观看| 一区二区三区视频在线看| 欧美性猛交xxxx乱大交退制版| 五月婷婷综合网| 26uuu国产在线精品一区二区| 国产乱码字幕精品高清av| 欧美国产激情二区三区| 色婷婷综合久久久久中文| 午夜视频在线观看一区二区三区| 欧美一卡在线观看| 国产一区二区影院| 日韩毛片在线免费观看| 欧美视频一区二区三区在线观看| 青青青伊人色综合久久| 国产欧美日韩综合| 欧美在线播放高清精品| 免费在线观看精品| 亚洲国产精品99久久久久久久久| 色老综合老女人久久久| 麻豆视频一区二区| 国产精品青草综合久久久久99| 91色综合久久久久婷婷| 美女看a上一区| 亚洲视频电影在线| 欧美va亚洲va在线观看蝴蝶网| 成人毛片在线观看| 理论电影国产精品| 丝袜亚洲另类丝袜在线|