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

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

?? i386-dis.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
?? 第 1 頁 / 共 5 頁
字號:
  {    { "divps", XM, EX, XX },    { "divss", XM, EX, XX },    { "divpd", XM, EX, XX },    { "divsd", XM, EX, XX },  },  /* PREGRP6 */  {    { "maxps", XM, EX, XX },    { "maxss", XM, EX, XX },    { "maxpd", XM, EX, XX },    { "maxsd", XM, EX, XX },  },  /* PREGRP7 */  {    { "minps", XM, EX, XX },    { "minss", XM, EX, XX },    { "minpd", XM, EX, XX },    { "minsd", XM, EX, XX },  },  /* PREGRP8 */  {    { "movups", XM, EX, XX },    { "movss", XM, EX, XX },    { "movupd", XM, EX, XX },    { "movsd", XM, EX, XX },  },  /* PREGRP9 */  {    { "movups", EX, XM, XX },    { "movss", EX, XM, XX },    { "movupd", EX, XM, XX },    { "movsd", EX, XM, XX },  },  /* PREGRP10 */  {    { "mulps", XM, EX, XX },    { "mulss", XM, EX, XX },    { "mulpd", XM, EX, XX },    { "mulsd", XM, EX, XX },  },  /* PREGRP11 */  {    { "rcpps", XM, EX, XX },    { "rcpss", XM, EX, XX },    { "(bad)", XM, EX, XX },    { "(bad)", XM, EX, XX },  },  /* PREGRP12 */  {    { "rsqrtps", XM, EX, XX },    { "rsqrtss", XM, EX, XX },    { "(bad)", XM, EX, XX },    { "(bad)", XM, EX, XX },  },  /* PREGRP13 */  {    { "sqrtps", XM, EX, XX },    { "sqrtss", XM, EX, XX },    { "sqrtpd", XM, EX, XX },    { "sqrtsd", XM, EX, XX },  },  /* PREGRP14 */  {    { "subps", XM, EX, XX },    { "subss", XM, EX, XX },    { "subpd", XM, EX, XX },    { "subsd", XM, EX, XX },  },  /* PREGRP15 */  {    { "(bad)", XM, EX, XX },    { "cvtdq2pd", XM, EX, XX },    { "cvttpd2dq", XM, EX, XX },    { "cvtpd2dq", XM, EX, XX },  },  /* PREGRP16 */  {    { "cvtdq2ps", XM, EX, XX },    { "cvttps2dq",XM, EX, XX },    { "cvtps2dq",XM, EX, XX },    { "(bad)", XM, EX, XX },  },  /* PREGRP17 */  {    { "cvtps2pd", XM, EX, XX },    { "cvtss2sd", XM, EX, XX },    { "cvtpd2ps", XM, EX, XX },    { "cvtsd2ss", XM, EX, XX },  },  /* PREGRP18 */  {    { "maskmovq", MX, MS, XX },    { "(bad)", XM, EX, XX },    { "maskmovdqu", XM, EX, XX },    { "(bad)", XM, EX, XX },  },  /* PREGRP19 */  {    { "movq", MX, EM, XX },    { "movdqu", XM, EX, XX },    { "movdqa", XM, EX, XX },    { "(bad)", XM, EX, XX },  },  /* PREGRP20 */  {    { "movq", EM, MX, XX },    { "movdqu", EX, XM, XX },    { "movdqa", EX, XM, XX },    { "(bad)", EX, XM, XX },  },  /* PREGRP21 */  {    { "(bad)", EX, XM, XX },    { "movq2dq", XM, MS, XX },    { "movq", EX, XM, XX },    { "movdq2q", MX, XS, XX },  },  /* PREGRP22 */  {    { "pshufw", MX, EM, Ib },    { "pshufhw", XM, EX, Ib },    { "pshufd", XM, EX, Ib },    { "pshuflw", XM, EX, Ib },  },  /* PREGRP23 */  {    { "movd", Ed, MX, XX },    { "movq", XM, EX, XX },    { "movd", Ed, XM, XX },    { "(bad)", Ed, XM, XX },  },  /* PREGRP24 */  {    { "(bad)", MX, EX, XX },    { "(bad)", XM, EX, XX },    { "punpckhqdq", XM, EX, XX },    { "(bad)", XM, EX, XX },  },  /* PREGRP25 */  {  { "movntq", Ev, MX, XX },  { "(bad)", Ev, XM, XX },  { "movntdq", Ev, XM, XX },  { "(bad)", Ev, XM, XX },  },  /* PREGRP26 */  {    { "(bad)", MX, EX, XX },    { "(bad)", XM, EX, XX },    { "punpcklqdq", XM, EX, XX },    { "(bad)", XM, EX, XX },  },};static const struct dis386 x86_64_table[][2] = {  {    { "arpl", Ew, Gw, XX },    { "movs{||lq|xd}", Gv, Ed, XX },  },};#define INTERNAL_DISASSEMBLER_ERROR _("<internal disassembler error>")static voidckprefix (){  int newrex;  rex = 0;  prefixes = 0;  used_prefixes = 0;  rex_used = 0;  while (1)    {      FETCH_DATA (the_info, codep + 1);      newrex = 0;      switch (*codep)	{	/* REX prefixes family.  */	case 0x40:	case 0x41:	case 0x42:	case 0x43:	case 0x44:	case 0x45:	case 0x46:	case 0x47:	case 0x48:	case 0x49:	case 0x4a:	case 0x4b:	case 0x4c:	case 0x4d:	case 0x4e:	case 0x4f:	    if (mode_64bit)	      newrex = *codep;	    else	      return;	  break;	case 0xf3:	  prefixes |= PREFIX_REPZ;	  break;	case 0xf2:	  prefixes |= PREFIX_REPNZ;	  break;	case 0xf0:	  prefixes |= PREFIX_LOCK;	  break;	case 0x2e:	  prefixes |= PREFIX_CS;	  break;	case 0x36:	  prefixes |= PREFIX_SS;	  break;	case 0x3e:	  prefixes |= PREFIX_DS;	  break;	case 0x26:	  prefixes |= PREFIX_ES;	  break;	case 0x64:	  prefixes |= PREFIX_FS;	  break;	case 0x65:	  prefixes |= PREFIX_GS;	  break;	case 0x66:	  prefixes |= PREFIX_DATA;	  break;	case 0x67:	  prefixes |= PREFIX_ADDR;	  break;	case FWAIT_OPCODE:	  /* fwait is really an instruction.  If there are prefixes	     before the fwait, they belong to the fwait, *not* to the	     following instruction.  */	  if (prefixes)	    {	      prefixes |= PREFIX_FWAIT;	      codep++;	      return;	    }	  prefixes = PREFIX_FWAIT;	  break;	default:	  return;	}      /* Rex is ignored when followed by another prefix.  */      if (rex)	{	  oappend (prefix_name (rex, 0));	  oappend (" ");	}      rex = newrex;      codep++;    }}/* Return the name of the prefix byte PREF, or NULL if PREF is not a   prefix byte.  */static const char *prefix_name (pref, sizeflag)     int pref;     int sizeflag;{  switch (pref)    {    /* REX prefixes family.  */    case 0x40:      return "rex";    case 0x41:      return "rexZ";    case 0x42:      return "rexY";    case 0x43:      return "rexYZ";    case 0x44:      return "rexX";    case 0x45:      return "rexXZ";    case 0x46:      return "rexXY";    case 0x47:      return "rexXYZ";    case 0x48:      return "rex64";    case 0x49:      return "rex64Z";    case 0x4a:      return "rex64Y";    case 0x4b:      return "rex64YZ";    case 0x4c:      return "rex64X";    case 0x4d:      return "rex64XZ";    case 0x4e:      return "rex64XY";    case 0x4f:      return "rex64XYZ";    case 0xf3:      return "repz";    case 0xf2:      return "repnz";    case 0xf0:      return "lock";    case 0x2e:      return "cs";    case 0x36:      return "ss";    case 0x3e:      return "ds";    case 0x26:      return "es";    case 0x64:      return "fs";    case 0x65:      return "gs";    case 0x66:      return (sizeflag & DFLAG) ? "data16" : "data32";    case 0x67:      if (mode_64bit)        return (sizeflag & AFLAG) ? "addr32" : "addr64";      else        return ((sizeflag & AFLAG) && !mode_64bit) ? "addr16" : "addr32";    case FWAIT_OPCODE:      return "fwait";    default:      return NULL;    }}static char op1out[100], op2out[100], op3out[100];static int op_ad, op_index[3];static bfd_vma op_address[3];static bfd_vma op_riprel[3];static bfd_vma start_pc;/* *   On the 386's of 1988, the maximum length of an instruction is 15 bytes. *   (see topic "Redundant prefixes" in the "Differences from 8086" *   section of the "Virtual 8086 Mode" chapter.) * 'pc' should be the address of this instruction, it will *   be used to print the target address if this is a relative jump or call * The function returns the length of this instruction in bytes. */static int8_t intel_syntax;static char open_char;static char close_char;static char separator_char;static char scale_char;intprint_insn_i386 (pc, info)     bfd_vma pc;     disassemble_info *info;{  intel_syntax = -1;  return print_insn (pc, info);}static intprint_insn (pc, info)     bfd_vma pc;     disassemble_info *info;{  const struct dis386 *dp;  int i;  int two_source_ops;  char *first, *second, *third;  int needcomma;  unsigned char uses_SSE_prefix;  int sizeflag;  const char *p;  struct dis_private priv;  mode_64bit = (info->mach == bfd_mach_x86_64_intel_syntax		|| info->mach == bfd_mach_x86_64);  if (intel_syntax == -1)    intel_syntax = (info->mach == bfd_mach_i386_i386_intel_syntax		    || info->mach == bfd_mach_x86_64_intel_syntax);  if (info->mach == bfd_mach_i386_i386      || info->mach == bfd_mach_x86_64      || info->mach == bfd_mach_i386_i386_intel_syntax      || info->mach == bfd_mach_x86_64_intel_syntax)    priv.orig_sizeflag = AFLAG | DFLAG;  else if (info->mach == bfd_mach_i386_i8086)    priv.orig_sizeflag = 0;  else    abort ();  for (p = info->disassembler_options; p != NULL; )    {      if (strncmp (p, "x86-64", 6) == 0)	{	  mode_64bit = 1;	  priv.orig_sizeflag = AFLAG | DFLAG;	}      else if (strncmp (p, "i386", 4) == 0)	{	  mode_64bit = 0;	  priv.orig_sizeflag = AFLAG | DFLAG;	}      else if (strncmp (p, "i8086", 5) == 0)	{	  mode_64bit = 0;	  priv.orig_sizeflag = 0;	}      else if (strncmp (p, "intel", 5) == 0)	{	  intel_syntax = 1;	}      else if (strncmp (p, "att", 3) == 0)	{	  intel_syntax = 0;	}      else if (strncmp (p, "addr", 4) == 0)	{	  if (p[4] == '1' && p[5] == '6')	    priv.orig_sizeflag &= ~AFLAG;	  else if (p[4] == '3' && p[5] == '2')	    priv.orig_sizeflag |= AFLAG;	}      else if (strncmp (p, "data", 4) == 0)	{	  if (p[4] == '1' && p[5] == '6')	    priv.orig_sizeflag &= ~DFLAG;	  else if (p[4] == '3' && p[5] == '2')	    priv.orig_sizeflag |= DFLAG;	}      else if (strncmp (p, "suffix", 6) == 0)	priv.orig_sizeflag |= SUFFIX_ALWAYS;      p = strchr (p, ',');      if (p != NULL)	p++;    }  if (intel_syntax)    {      names64 = intel_names64;      names32 = intel_names32;      names16 = intel_names16;      names8 = intel_names8;      names8rex = intel_names8rex;      names_seg = intel_names_seg;      index16 = intel_index16;      open_char = '[';      close_char = ']';      separator_char = '+';      scale_char = '*';    }  else    {      names64 = att_names64;      names32 = att_names32;      names16 = att_names16;      names8 = att_names8;      names8rex = att_names8rex;      names_seg = att_names_seg;      index16 = att_index16;      open_char = '(';      close_char =  ')';      separator_char = ',';      scale_char = ',';    }  /* The output looks better if we put 7 bytes on a line, since that     puts most long word instructions on a single line.  */  info->bytes_per_line = 7;  info->private_data = (PTR) &priv;  priv.max_fetched = priv.the_buffer;  priv.insn_start = pc;  obuf[0] = 0;  op1out[0] = 0;  op2out[0] = 0;  op3out[0] = 0;  op_index[0] = op_index[1] = op_index[2] = -1;  the_info = info;  start_pc = pc;  start_codep = priv.the_buffer;  codep = priv.the_buffer;  if (setjmp (priv.bailout) != 0)    {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频网| 4438成人网| 亚洲免费在线看| 精品国产乱码久久久久久夜甘婷婷| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲日本电影在线| 久久午夜色播影院免费高清| 欧美三级一区二区| av电影天堂一区二区在线| 精品系列免费在线观看| 日本女优在线视频一区二区| 亚洲乱码国产乱码精品精的特点 | 国产亚洲制服色| 欧美日韩国产一级| 99久久久免费精品国产一区二区| 寂寞少妇一区二区三区| 美女网站一区二区| 蜜臀久久99精品久久久画质超高清| 一区二区三区日韩欧美精品| 久久久久久麻豆| 精品国产一区二区在线观看| 91精品午夜视频| 欧美一区二区三区色| 欧美日韩一级大片网址| 91极品视觉盛宴| 一本大道久久精品懂色aⅴ| av激情综合网| 99精品一区二区三区| 欧美美女一区二区在线观看| 日韩三级av在线播放| 欧美一区二区视频在线观看2022| 欧美日韩国产天堂| 欧美美女一区二区三区| 精品国产乱码久久久久久图片| 国产偷国产偷精品高清尤物| 中文字幕亚洲在| 视频一区在线播放| 国产.精品.日韩.另类.中文.在线.播放 | 久久国产精品72免费观看| 狠狠色综合日日| 成人综合婷婷国产精品久久蜜臀| 色哟哟一区二区三区| 欧美xxx久久| 亚洲国产精品99久久久久久久久 | 亚洲自拍偷拍网站| 精品无码三级在线观看视频| 成人99免费视频| 7777精品伊人久久久大香线蕉 | 日韩精品中文字幕一区二区三区| 精品国产一区a| 亚洲一区二区三区在线播放| 久久精工是国产品牌吗| 91国产免费观看| 亚洲精品一线二线三线无人区| 亚洲综合精品久久| 一本高清dvd不卡在线观看 | 亚洲精品国产精品乱码不99| 人人精品人人爱| 欧美三片在线视频观看 | 亚洲综合一区二区| 91视频免费观看| 中文字幕永久在线不卡| 国产一区二区三区免费看| 欧美三级日本三级少妇99| 中文字幕日韩一区| 色婷婷综合久久久中文字幕| 国产精品成人一区二区三区夜夜夜 | 国产精品素人一区二区| 美女视频黄 久久| 欧美二区三区91| 午夜国产精品一区| 在线播放视频一区| 五月天精品一区二区三区| 欧美网站一区二区| 亚洲国产乱码最新视频| 欧美日韩高清一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 91国产免费观看| 激情文学综合网| 国产亚洲精品超碰| 91在线视频播放地址| 日韩理论片一区二区| 欧美日韩一区在线| 久久不见久久见免费视频7 | www.66久久| 午夜精品久久久| 日韩小视频在线观看专区| 国产一区二区不卡| 国产精品久久国产精麻豆99网站| 99热99精品| 日韩中文字幕一区二区三区| 26uuu亚洲综合色| 成人av在线电影| 六月丁香综合在线视频| 国产精品天美传媒| 在线电影欧美成精品| 国产99久久久国产精品| 一区二区三区国产| 久久人人爽人人爽| 欧美片在线播放| 99久久99久久综合| 国产成人精品一区二区三区网站观看| 亚洲欧美福利一区二区| 欧美激情中文不卡| 日韩一区二区在线播放| 色婷婷一区二区三区四区| 国内成人自拍视频| 美国毛片一区二区三区| 中文字幕日韩精品一区| 国产午夜精品一区二区| 精品av久久707| 91麻豆精品国产91久久久使用方法| 成人午夜又粗又硬又大| 男男成人高潮片免费网站| 亚洲精品高清在线观看| 国产精品网站导航| 国产精品网站一区| 日本一区二区视频在线| 精品国产百合女同互慰| 日韩精品一区二区三区中文精品| 欧美日韩一区二区三区四区五区| 成人免费视频国产在线观看| 国产综合色在线| 国产一区 二区| 国产成人综合亚洲网站| 成人激情免费网站| 日本高清不卡在线观看| av不卡免费在线观看| 91美女精品福利| 91蝌蚪国产九色| 欧美亚洲国产一区二区三区va | 日韩一级免费观看| 亚洲精品在线网站| 亚洲图片激情小说| 久久精品国产久精国产| 日本不卡一区二区| 国产成人欧美日韩在线电影| 91丨porny丨国产入口| 色天天综合色天天久久| 精品日韩欧美一区二区| 久久久www成人免费毛片麻豆| 中文字幕不卡的av| 亚洲一区欧美一区| 久久精品国产精品青草| 国产91精品一区二区| 欧美日韩一区二区三区四区| 日韩午夜激情视频| 最新国产成人在线观看| 免费看欧美女人艹b| 国产成人精品一区二区三区四区| 欧美性色综合网| 国产午夜亚洲精品羞羞网站| 亚洲一二三四在线| 99精品视频在线播放观看| 91精品在线一区二区| 一区二区三区欧美在线观看| 久久99国产精品麻豆| 欧美视频日韩视频在线观看| 26uuuu精品一区二区| 亚洲成人精品一区| 成人av动漫网站| 国产精品色哟哟网站| 久久精品久久99精品久久| 欧美日韩精品专区| 亚洲午夜三级在线| 色综合欧美在线视频区| 亚洲国产精品二十页| 国产成人免费视频网站高清观看视频| 欧美日韩一区二区三区在线看| 自拍偷拍欧美精品| 成人午夜视频福利| 中文字幕国产精品一区二区| 国产精品一二三| 久久久国产午夜精品| 国产不卡免费视频| 国产精品婷婷午夜在线观看| hitomi一区二区三区精品| 中文字幕久久午夜不卡| 色婷婷综合久久| 天天av天天翘天天综合网色鬼国产| 欧美午夜精品理论片a级按摩| 午夜国产精品一区| 精品国产自在久精品国产| 国产一区二区三区在线看麻豆| 久久精品一区二区三区不卡牛牛 | 亚洲永久免费av| 欧美一区二区三区四区高清| 国产精品亚洲第一| 国产精品国产精品国产专区不片| 色偷偷久久人人79超碰人人澡| 亚洲成年人网站在线观看| 欧美日本在线一区| 国产a视频精品免费观看| 五月婷婷激情综合网| 精品国产亚洲在线| 日本道免费精品一区二区三区| 日日摸夜夜添夜夜添国产精品 | 久久国产夜色精品鲁鲁99| 国产精品乱码一区二区三区软件 | 欧美日韩一区精品|