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

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

?? i386-dis.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
?? 第 1 頁 / 共 5 頁
字號:
      const char *name;      /* Getting here means we tried for data but didn't get it.  That	 means we have an incomplete instruction of some sort.  Just	 print the first byte as a prefix or a .byte pseudo-op.  */      if (codep > priv.the_buffer)	{	  name = prefix_name (priv.the_buffer[0], priv.orig_sizeflag);	  if (name != NULL)	    (*info->fprintf_func) (info->stream, "%s", name);	  else	    {	      /* Just print the first byte as a .byte instruction.  */	      (*info->fprintf_func) (info->stream, ".byte 0x%x",				     (unsigned int) priv.the_buffer[0]);	    }	  return 1;	}      return -1;    }  obufp = obuf;  ckprefix ();  insn_codep = codep;  sizeflag = priv.orig_sizeflag;  FETCH_DATA (info, codep + 1);  two_source_ops = (*codep == 0x62) || (*codep == 0xc8);  if ((prefixes & PREFIX_FWAIT)      && ((*codep < 0xd8) || (*codep > 0xdf)))    {      const char *name;      /* fwait not followed by floating point instruction.  Print the         first prefix, which is probably fwait itself.  */      name = prefix_name (priv.the_buffer[0], priv.orig_sizeflag);      if (name == NULL)	name = INTERNAL_DISASSEMBLER_ERROR;      (*info->fprintf_func) (info->stream, "%s", name);      return 1;    }  if (*codep == 0x0f)    {      FETCH_DATA (info, codep + 2);      dp = &dis386_twobyte[*++codep];      need_modrm = twobyte_has_modrm[*codep];      uses_SSE_prefix = twobyte_uses_SSE_prefix[*codep];    }  else    {      dp = &dis386[*codep];      need_modrm = onebyte_has_modrm[*codep];      uses_SSE_prefix = 0;    }  codep++;  if (!uses_SSE_prefix && (prefixes & PREFIX_REPZ))    {      oappend ("repz ");      used_prefixes |= PREFIX_REPZ;    }  if (!uses_SSE_prefix && (prefixes & PREFIX_REPNZ))    {      oappend ("repnz ");      used_prefixes |= PREFIX_REPNZ;    }  if (prefixes & PREFIX_LOCK)    {      oappend ("lock ");      used_prefixes |= PREFIX_LOCK;    }  if (prefixes & PREFIX_ADDR)    {      sizeflag ^= AFLAG;      if (dp->bytemode3 != loop_jcxz_mode || intel_syntax)	{	  if ((sizeflag & AFLAG) || mode_64bit)	    oappend ("addr32 ");	  else	    oappend ("addr16 ");	  used_prefixes |= PREFIX_ADDR;	}    }  if (!uses_SSE_prefix && (prefixes & PREFIX_DATA))    {      sizeflag ^= DFLAG;      if (dp->bytemode3 == cond_jump_mode	  && dp->bytemode1 == v_mode	  && !intel_syntax)	{	  if (sizeflag & DFLAG)	    oappend ("data32 ");	  else	    oappend ("data16 ");	  used_prefixes |= PREFIX_DATA;	}    }  if (need_modrm)    {      FETCH_DATA (info, codep + 1);      mod = (*codep >> 6) & 3;      reg = (*codep >> 3) & 7;      rm = *codep & 7;    }  if (dp->name == NULL && dp->bytemode1 == FLOATCODE)    {      dofloat (sizeflag);    }  else    {      int index;      if (dp->name == NULL)	{	  switch (dp->bytemode1)	    {	    case USE_GROUPS:	      dp = &grps[dp->bytemode2][reg];	      break;	    case USE_PREFIX_USER_TABLE:	      index = 0;	      used_prefixes |= (prefixes & PREFIX_REPZ);	      if (prefixes & PREFIX_REPZ)		index = 1;	      else		{		  used_prefixes |= (prefixes & PREFIX_DATA);		  if (prefixes & PREFIX_DATA)		    index = 2;		  else		    {		      used_prefixes |= (prefixes & PREFIX_REPNZ);		      if (prefixes & PREFIX_REPNZ)			index = 3;		    }		}	      dp = &prefix_user_table[dp->bytemode2][index];	      break;	    case X86_64_SPECIAL:	      dp = &x86_64_table[dp->bytemode2][mode_64bit];	      break;	    default:	      oappend (INTERNAL_DISASSEMBLER_ERROR);	      break;	    }	}      if (putop (dp->name, sizeflag) == 0)	{	  obufp = op1out;	  op_ad = 2;	  if (dp->op1)	    (*dp->op1) (dp->bytemode1, sizeflag);	  obufp = op2out;	  op_ad = 1;	  if (dp->op2)	    (*dp->op2) (dp->bytemode2, sizeflag);	  obufp = op3out;	  op_ad = 0;	  if (dp->op3)	    (*dp->op3) (dp->bytemode3, sizeflag);	}    }  /* See if any prefixes were not used.  If so, print the first one     separately.  If we don't do this, we'll wind up printing an     instruction stream which does not precisely correspond to the     bytes we are disassembling.  */  if ((prefixes & ~used_prefixes) != 0)    {      const char *name;      name = prefix_name (priv.the_buffer[0], priv.orig_sizeflag);      if (name == NULL)	name = INTERNAL_DISASSEMBLER_ERROR;      (*info->fprintf_func) (info->stream, "%s", name);      return 1;    }  if (rex & ~rex_used)    {      const char *name;      name = prefix_name (rex | 0x40, priv.orig_sizeflag);      if (name == NULL)	name = INTERNAL_DISASSEMBLER_ERROR;      (*info->fprintf_func) (info->stream, "%s ", name);    }  obufp = obuf + strlen (obuf);  for (i = strlen (obuf); i < 6; i++)    oappend (" ");  oappend (" ");  (*info->fprintf_func) (info->stream, "%s", obuf);  /* The enter and bound instructions are printed with operands in the same     order as the intel book; everything else is printed in reverse order.  */  if (intel_syntax || two_source_ops)    {      first = op1out;      second = op2out;      third = op3out;      op_ad = op_index[0];      op_index[0] = op_index[2];      op_index[2] = op_ad;    }  else    {      first = op3out;      second = op2out;      third = op1out;    }  needcomma = 0;  if (*first)    {      if (op_index[0] != -1 && !op_riprel[0])	(*info->print_address_func) ((bfd_vma) op_address[op_index[0]], info);      else	(*info->fprintf_func) (info->stream, "%s", first);      needcomma = 1;    }  if (*second)    {      if (needcomma)	(*info->fprintf_func) (info->stream, ",");      if (op_index[1] != -1 && !op_riprel[1])	(*info->print_address_func) ((bfd_vma) op_address[op_index[1]], info);      else	(*info->fprintf_func) (info->stream, "%s", second);      needcomma = 1;    }  if (*third)    {      if (needcomma)	(*info->fprintf_func) (info->stream, ",");      if (op_index[2] != -1 && !op_riprel[2])	(*info->print_address_func) ((bfd_vma) op_address[op_index[2]], info);      else	(*info->fprintf_func) (info->stream, "%s", third);    }  for (i = 0; i < 3; i++)    if (op_index[i] != -1 && op_riprel[i])      {	(*info->fprintf_func) (info->stream, "        # ");	(*info->print_address_func) ((bfd_vma) (start_pc + codep - start_codep						+ op_address[op_index[i]]), info);      }  return codep - priv.the_buffer;}static const char *float_mem[] = {  /* d8 */  "fadd{s||s|}",  "fmul{s||s|}",  "fcom{s||s|}",  "fcomp{s||s|}",  "fsub{s||s|}",  "fsubr{s||s|}",  "fdiv{s||s|}",  "fdivr{s||s|}",  /*  d9 */  "fld{s||s|}",  "(bad)",  "fst{s||s|}",  "fstp{s||s|}",  "fldenv",  "fldcw",  "fNstenv",  "fNstcw",  /* da */  "fiadd{l||l|}",  "fimul{l||l|}",  "ficom{l||l|}",  "ficomp{l||l|}",  "fisub{l||l|}",  "fisubr{l||l|}",  "fidiv{l||l|}",  "fidivr{l||l|}",  /* db */  "fild{l||l|}",  "(bad)",  "fist{l||l|}",  "fistp{l||l|}",  "(bad)",  "fld{t||t|}",  "(bad)",  "fstp{t||t|}",  /* dc */  "fadd{l||l|}",  "fmul{l||l|}",  "fcom{l||l|}",  "fcomp{l||l|}",  "fsub{l||l|}",  "fsubr{l||l|}",  "fdiv{l||l|}",  "fdivr{l||l|}",  /* dd */  "fld{l||l|}",  "(bad)",  "fst{l||l|}",  "fstp{l||l|}",  "frstor",  "(bad)",  "fNsave",  "fNstsw",  /* de */  "fiadd",  "fimul",  "ficom",  "ficomp",  "fisub",  "fisubr",  "fidiv",  "fidivr",  /* df */  "fild",  "(bad)",  "fist",  "fistp",  "fbld",  "fild{ll||ll|}",  "fbstp",  "fistpll",};#define ST OP_ST, 0#define STi OP_STi, 0#define FGRPd9_2 NULL, NULL, 0, NULL, 0, NULL, 0#define FGRPd9_4 NULL, NULL, 1, NULL, 0, NULL, 0#define FGRPd9_5 NULL, NULL, 2, NULL, 0, NULL, 0#define FGRPd9_6 NULL, NULL, 3, NULL, 0, NULL, 0#define FGRPd9_7 NULL, NULL, 4, NULL, 0, NULL, 0#define FGRPda_5 NULL, NULL, 5, NULL, 0, NULL, 0#define FGRPdb_4 NULL, NULL, 6, NULL, 0, NULL, 0#define FGRPde_3 NULL, NULL, 7, NULL, 0, NULL, 0#define FGRPdf_4 NULL, NULL, 8, NULL, 0, NULL, 0static const struct dis386 float_reg[][8] = {  /* d8 */  {    { "fadd",	ST, STi, XX },    { "fmul",	ST, STi, XX },    { "fcom",	STi, XX, XX },    { "fcomp",	STi, XX, XX },    { "fsub",	ST, STi, XX },    { "fsubr",	ST, STi, XX },    { "fdiv",	ST, STi, XX },    { "fdivr",	ST, STi, XX },  },  /* d9 */  {    { "fld",	STi, XX, XX },    { "fxch",	STi, XX, XX },    { FGRPd9_2 },    { "(bad)",	XX, XX, XX },    { FGRPd9_4 },    { FGRPd9_5 },    { FGRPd9_6 },    { FGRPd9_7 },  },  /* da */  {    { "fcmovb",	ST, STi, XX },    { "fcmove",	ST, STi, XX },    { "fcmovbe",ST, STi, XX },    { "fcmovu",	ST, STi, XX },    { "(bad)",	XX, XX, XX },    { FGRPda_5 },    { "(bad)",	XX, XX, XX },    { "(bad)",	XX, XX, XX },  },  /* db */  {    { "fcmovnb",ST, STi, XX },    { "fcmovne",ST, STi, XX },    { "fcmovnbe",ST, STi, XX },    { "fcmovnu",ST, STi, XX },    { FGRPdb_4 },    { "fucomi",	ST, STi, XX },    { "fcomi",	ST, STi, XX },    { "(bad)",	XX, XX, XX },  },  /* dc */  {    { "fadd",	STi, ST, XX },    { "fmul",	STi, ST, XX },    { "(bad)",	XX, XX, XX },    { "(bad)",	XX, XX, XX },#if UNIXWARE_COMPAT    { "fsub",	STi, ST, XX },    { "fsubr",	STi, ST, XX },    { "fdiv",	STi, ST, XX },    { "fdivr",	STi, ST, XX },#else    { "fsubr",	STi, ST, XX },    { "fsub",	STi, ST, XX },    { "fdivr",	STi, ST, XX },    { "fdiv",	STi, ST, XX },#endif  },  /* dd */  {    { "ffree",	STi, XX, XX },    { "(bad)",	XX, XX, XX },    { "fst",	STi, XX, XX },    { "fstp",	STi, XX, XX },    { "fucom",	STi, XX, XX },    { "fucomp",	STi, XX, XX },    { "(bad)",	XX, XX, XX },    { "(bad)",	XX, XX, XX },  },  /* de */  {    { "faddp",	STi, ST, XX },    { "fmulp",	STi, ST, XX },    { "(bad)",	XX, XX, XX },    { FGRPde_3 },#if UNIXWARE_COMPAT    { "fsubp",	STi, ST, XX },    { "fsubrp",	STi, ST, XX },    { "fdivp",	STi, ST, XX },    { "fdivrp",	STi, ST, XX },#else    { "fsubrp",	STi, ST, XX },    { "fsubp",	STi, ST, XX },    { "fdivrp",	STi, ST, XX },    { "fdivp",	STi, ST, XX },#endif  },  /* df */  {    { "ffreep",	STi, XX, XX },    { "(bad)",	XX, XX, XX },    { "(bad)",	XX, XX, XX },    { "(bad)",	XX, XX, XX },    { FGRPdf_4 },    { "fucomip",ST, STi, XX },    { "fcomip", ST, STi, XX },    { "(bad)",	XX, XX, XX },  },};static char *fgrps[][8] = {  /* d9_2  0 */  {    "fnop","(bad)","(bad)","(bad)","(bad)","(bad)","(bad)","(bad)",  },  /* d9_4  1 */  {    "fchs","fabs","(bad)","(bad)","ftst","fxam","(bad)","(bad)",  },  /* d9_5  2 */  {    "fld1","fldl2t","fldl2e","fldpi","fldlg2","fldln2","fldz","(bad)",  },  /* d9_6  3 */  {    "f2xm1","fyl2x","fptan","fpatan","fxtract","fprem1","fdecstp","fincstp",  },  /* d9_7  4 */  {    "fprem","fyl2xp1","fsqrt","fsincos","frndint","fscale","fsin","fcos",  },  /* da_5  5 */  {    "(bad)","fucompp","(bad)","(bad)","(bad)","(bad)","(bad)","(bad)",  },  /* db_4  6 */  {    "feni(287 only)","fdisi(287 only)","fNclex","fNinit",    "fNsetpm(287 only)","(bad)","(bad)","(bad)",  },  /* de_3  7 */  {    "(bad)","fcompp","(bad)","(bad)","(bad)","(bad)","(b

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产一区二区三区免费看| 7777精品伊人久久久大香线蕉经典版下载| 国产精品久久毛片a| 欧美主播一区二区三区| 国产主播一区二区| 五月婷婷久久丁香| 国产精品天美传媒| 日韩三区在线观看| 日本久久电影网| 国产成人亚洲综合a∨婷婷图片| 亚洲线精品一区二区三区八戒| xnxx国产精品| 欧美日韩国产一级| 91美女在线看| 国产成人精品一区二区三区四区 | 欧美一级电影网站| 99精品国产91久久久久久| 精品一区二区三区香蕉蜜桃| 亚洲国产综合91精品麻豆| 国产精品免费免费| 2024国产精品视频| 91麻豆精品国产91久久久 | 成人18视频在线播放| 秋霞国产午夜精品免费视频| 亚洲国产精品影院| 亚洲黄色免费网站| 亚洲欧洲性图库| 国产午夜精品在线观看| 日韩欧美在线1卡| 欧美理论片在线| 欧美日本一区二区| 欧美在线观看视频一区二区| av亚洲精华国产精华精| 国产91精品免费| 久久99精品久久久| 久久成人免费电影| 美女在线一区二区| 成人欧美一区二区三区白人| 精品三级在线观看| 国产精品福利一区| 在线观看日韩av先锋影音电影院| 中文字幕精品—区二区四季| 欧美日韩精品免费| 色综合欧美在线| 91首页免费视频| 国产精品18久久久久久久久久久久| 亚洲在线一区二区三区| 91精品久久久久久蜜臀| 99精品视频免费在线观看| 国产女同互慰高潮91漫画| 欧美专区在线观看一区| 国产精品中文欧美| 午夜久久电影网| 午夜成人在线视频| 另类综合日韩欧美亚洲| 国产精品国产三级国产aⅴ入口| 日韩免费高清电影| 亚洲18色成人| 91蝌蚪porny| 久久欧美一区二区| 另类小说综合欧美亚洲| 欧美午夜不卡在线观看免费| 日韩毛片视频在线看| 91亚洲精华国产精华精华液| 国产日韩欧美电影| 天天做天天摸天天爽国产一区| 成人黄色av电影| 日韩手机在线导航| 亚洲人成网站在线| 美女在线观看视频一区二区| 国产成人精品免费网站| 欧美三级日韩三级国产三级| 日韩视频永久免费| 欧美激情一区二区三区蜜桃视频| 一色屋精品亚洲香蕉网站| 图片区小说区国产精品视频| 国产精品亚洲第一区在线暖暖韩国| 成人视屏免费看| 欧美欧美欧美欧美| 国产精品污污网站在线观看| 亚洲嫩草精品久久| 一个色在线综合| 亚洲va韩国va欧美va精品| 美女高潮久久久| 884aa四虎影成人精品一区| 久久精品男人天堂av| 日韩成人免费电影| 国产精品一区二区不卡| thepron国产精品| 久久先锋影音av鲁色资源网| 日韩免费在线观看| 中文字幕一区二| 国产日韩欧美激情| 香蕉成人伊视频在线观看| 国产欧美日产一区| 丝瓜av网站精品一区二区 | 中文字幕av一区二区三区免费看 | 亚洲综合一区二区三区| 成人av网址在线| 欧美精品一区二区三区久久久| 亚洲成人精品在线观看| 91猫先生在线| 亚洲激情在线激情| 欧美日韩一区二区三区在线| 国产另类ts人妖一区二区| 日韩一区二区三区视频在线| 久久久精品国产免大香伊| 中文字幕一区二区三区在线不卡 | 捆绑调教美女网站视频一区| 国产1区2区3区精品美女| 日韩一级黄色片| 韩日av一区二区| 国产精品毛片大码女人| 91精彩视频在线观看| 亚洲一区二区三区四区在线| 日韩午夜精品视频| 福利一区在线观看| 亚洲国产成人av好男人在线观看| 日本韩国精品在线| 久久99精品久久久久久久久久久久| 久久久综合激的五月天| 91官网在线免费观看| 久久精品国产亚洲a| 国产精品视频你懂的| 欧美午夜一区二区三区| 国产精品综合一区二区| 一区二区三区四区在线播放 | 国产福利精品一区| 亚洲国产日韩精品| 亚洲精品视频自拍| 99久久婷婷国产综合精品| 国产日韩欧美不卡在线| 国产麻豆精品在线观看| 欧美伊人久久大香线蕉综合69 | 七七婷婷婷婷精品国产| 中文久久乱码一区二区| 欧美日韩精品福利| 99精品久久只有精品| 国内外成人在线视频| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲综合精品久久| 7777精品伊人久久久大香线蕉超级流畅| 婷婷一区二区三区| 欧美网站大全在线观看| www.欧美色图| 亚洲伦理在线免费看| 色八戒一区二区三区| 粉嫩高潮美女一区二区三区| 美腿丝袜亚洲综合| 久久精品免费观看| 日本欧美一区二区三区| 三级精品在线观看| 天使萌一区二区三区免费观看| 亚洲午夜激情网页| 亚洲第一福利视频在线| 亚洲一区二区四区蜜桃| 一区二区三区日韩欧美| 亚洲高清在线视频| 免费看精品久久片| 国产一区二区三区最好精华液| 国产一区二区在线电影| 国产高清成人在线| 97成人超碰视| 这里只有精品电影| 久久久久久久久久久电影| 中文字幕免费在线观看视频一区| 亚洲天堂2014| 青青草91视频| 成人网在线免费视频| 欧美在线高清视频| 久久久久久免费网| 亚洲国产色一区| 高清久久久久久| 欧美精品粉嫩高潮一区二区| 国产午夜亚洲精品羞羞网站| 欧美精品一区男女天堂| 最好看的中文字幕久久| 日韩经典一区二区| 93久久精品日日躁夜夜躁欧美| 欧美日韩免费电影| 国产精品久久久久久久久免费相片 | 欧美卡1卡2卡| 国产精品久久网站| 一区2区3区在线看| 亚洲欧美电影院| 国产精品69毛片高清亚洲| 欧美亚洲高清一区| 国产精品久久国产精麻豆99网站| 蜜桃一区二区三区在线观看| 91影院在线观看| 国产精品乱码妇女bbbb| 国产中文一区二区三区| 久久免费看少妇高潮| 日本成人在线网站| 欧美第一区第二区| 奇米精品一区二区三区在线观看| 欧美日韩亚洲综合一区二区三区| 亚洲免费观看高清在线观看| 91美女片黄在线观看91美女| 中文字幕一区不卡|