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

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

?? fpu.c

?? uboot for K9 AT91RM9200 學習板
?? C
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************************						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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久7777按摩| 欧美日韩久久一区二区| 国产欧美视频在线观看| 麻豆免费看一区二区三区| 日韩视频免费直播| 久久国产福利国产秒拍| 久久亚洲免费视频| 岛国精品在线观看| 亚洲三级在线看| 在线欧美日韩精品| 日本欧美大码aⅴ在线播放| 日韩午夜激情av| 国产在线精品一区二区不卡了 | 蜜臀av性久久久久蜜臀av麻豆| 欧美一二三四在线| 国产尤物一区二区在线| 亚洲天堂网中文字| 欧美日韩日日夜夜| 国产精品77777竹菊影视小说| 国产精品每日更新| 欧美亚洲自拍偷拍| 国产在线精品一区二区不卡了 | av电影在线观看一区| 亚洲色欲色欲www在线观看| 欧美日韩午夜精品| 狠狠色综合色综合网络| 一区在线中文字幕| 欧美日韩一区二区不卡| 国产精品主播直播| 一区二区三区四区激情 | 欧美亚日韩国产aⅴ精品中极品| 日韩中文字幕麻豆| 国产精品美女久久福利网站| 在线综合+亚洲+欧美中文字幕| 国产一区免费电影| 国产91丝袜在线18| 亚洲国产精品天堂| 久久精品亚洲国产奇米99| 色综合久久久久久久久| 国产美女在线观看一区| 一区二区三区日韩| 精品国产乱码久久久久久免费| 在线观看日韩电影| 国产91清纯白嫩初高中在线观看| 天天色天天操综合| 亚洲人亚洲人成电影网站色| 精品国产自在久精品国产| 欧美视频在线观看一区| 大胆欧美人体老妇| 精品一区二区久久| 午夜电影一区二区三区| 国产精品国产精品国产专区不片| 欧美一级国产精品| 一本一道久久a久久精品| 国产乱淫av一区二区三区 | 天天色天天爱天天射综合| 欧美激情一区二区| 日韩午夜三级在线| 欧美高清www午色夜在线视频| 91色在线porny| 丁香婷婷综合色啪| 国内欧美视频一区二区| 日韩和欧美的一区| 亚洲成av人在线观看| 亚洲激情图片qvod| 国产精品久线在线观看| 日本一区二区免费在线观看视频| 日韩一区二区三| 在线不卡欧美精品一区二区三区| 色综合咪咪久久| 本田岬高潮一区二区三区| 国产一区二区成人久久免费影院 | 欧美变态tickle挠乳网站| 在线播放中文一区| 7777精品久久久大香线蕉| 欧美日韩另类一区| 555夜色666亚洲国产免| 欧美日本高清视频在线观看| 精品视频色一区| 欧美久久一区二区| 欧美美女激情18p| 欧美老年两性高潮| 91精品国产欧美日韩| 欧美一二三四在线| 久久中文字幕电影| 欧美国产日韩精品免费观看| 中文幕一区二区三区久久蜜桃| 欧美国产激情二区三区| 国产精品亲子乱子伦xxxx裸| 国产精品每日更新在线播放网址| 亚洲视频一区在线| 亚洲一区二区av在线| 五月婷婷另类国产| 久久精品国产99| 处破女av一区二区| 91麻豆福利精品推荐| 欧美三级欧美一级| 日韩一区二区三区四区五区六区| 精品国产91洋老外米糕| 7777精品伊人久久久大香线蕉经典版下载 | 久久精品国产99国产| 久久机这里只有精品| 九九在线精品视频| 国产精品18久久久久久久久 | 成人毛片老司机大片| 色综合天天做天天爱| 欧美久久一二三四区| 精品久久国产97色综合| 国产三级精品在线| 亚洲精品视频在线观看网站| 亚洲综合一二三区| 青青国产91久久久久久| 国产成人自拍高清视频在线免费播放| 99热精品国产| 日韩一区二区电影| 中文字幕av一区二区三区免费看| 亚洲午夜久久久久| 国产麻豆精品久久一二三| 日本道色综合久久| 久久一区二区视频| 亚洲福利视频三区| 福利一区福利二区| 欧美二区三区91| 中文字幕欧美一| 久久97超碰色| 91福利在线导航| 国产亚洲午夜高清国产拍精品| 亚洲一区二区影院| 国产91综合一区在线观看| 4438成人网| 亚洲品质自拍视频网站| 久久福利视频一区二区| 欧美在线三级电影| 国产精品视频一二| 久久精品av麻豆的观看方式| 精品视频一区三区九区| 成人欧美一区二区三区1314| 国产一区二区网址| 欧美福利视频一区| 亚洲一本大道在线| gogogo免费视频观看亚洲一| 欧美成人在线直播| 久久国产精品第一页| 丰满放荡岳乱妇91ww| 亚洲码国产岛国毛片在线| 日产国产欧美视频一区精品| 91玉足脚交白嫩脚丫在线播放| 日韩免费观看高清完整版| 亚洲小说欧美激情另类| 97精品国产露脸对白| 亚洲国产岛国毛片在线| 国产精品自在在线| 欧美成人一级视频| 蜜桃免费网站一区二区三区| 欧美日韩一区二区三区高清| 一区二区三区四区高清精品免费观看 | 国产精品天天看| 国内成人精品2018免费看| 欧美一区二区在线免费观看| 亚洲制服丝袜av| 日本高清免费不卡视频| 中文字幕佐山爱一区二区免费| 欧美羞羞免费网站| 亚洲一级二级在线| 91丨九色丨国产丨porny| 国产精品麻豆99久久久久久| 成人在线综合网| 国产精品天干天干在观线| 国产成a人无v码亚洲福利| 国产亚洲欧洲997久久综合| 国产在线不卡视频| 久久久久久**毛片大全| 激情图区综合网| 久久久精品tv| av在线播放一区二区三区| 国产目拍亚洲精品99久久精品| 韩国av一区二区| 国产清纯白嫩初高生在线观看91 | 欧美日韩视频在线观看一区二区三区| 亚洲麻豆国产自偷在线| 精品视频在线免费看| 无码av免费一区二区三区试看| 欧美人成免费网站| 蜜桃精品视频在线| 久久久午夜精品理论片中文字幕| 国产成人精品一区二区三区网站观看| 国产欧美一区二区精品性色| 99精品国产99久久久久久白柏| 国产精品久久久久久久久动漫| 日本丶国产丶欧美色综合| 图片区小说区国产精品视频| 精品国产露脸精彩对白| 成人美女视频在线看| 亚洲午夜成aⅴ人片| 欧美一区二区精美| 国产69精品久久久久777| 又紧又大又爽精品一区二区| 欧美男人的天堂一二区| 国产一区二区在线影院| 亚洲精品亚洲人成人网|