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

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

?? m68k-dis.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
?? 第 1 頁 / 共 5 頁
字號:
   t  address test level (68030 only)      Stored as 3 bits, range 0-7.      Also used for breakpoint instruction now.*//* Places to put an operand, for non-general operands:   Characters used: BbCcDdFfGgHhIijkLlMmNnostWw123456789/   s  source, low bits of first word.   d  dest, shifted 9 in first word   1  second word, shifted 12   2  second word, shifted 6   3  second word, shifted 0   4  third word, shifted 12   5  third word, shifted 6   6  third word, shifted 0   7  second word, shifted 7   8  second word, shifted 10   9  second word, shifted 5   D  store in both place 1 and place 3; for divul and divsl.   B  first word, low byte, for branch displacements   W  second word (entire), for branch displacements   L  second and third words (entire), for branch displacements      (also overloaded for move16)   b  second word, low byte   w  second word (entire) [variable word/long branch offset for dbra]   W  second word (entire) (must be signed 16 bit value)   l  second and third word (entire)   g  variable branch offset for bra and similar instructions.      The place to store depends on the magnitude of offset.   t  store in both place 7 and place 8; for floating point operations   c  branch offset for cpBcc operations.      The place to store is word two if bit six of word one is zero,      and words two and three if bit six of word one is one.   i  Increment by two, to skip over coprocessor extended operands.   Only      works with the 'I' format.   k  Dynamic K-factor field.   Bits 6-4 of word 2, used as a register number.      Also used for dynamic fmovem instruction.   C  floating point coprocessor constant - 7 bits.  Also used for static      K-factors...   j  Movec register #, stored in 12 low bits of second word.   m  For M[S]ACx; 4 bits split with MSB shifted 6 bits in first word      and remaining 3 bits of register shifted 9 bits in first word.      Indicate upper/lower in 1 bit shifted 7 bits in second word.      Use with `R' or `u' format.   n  `m' withouth upper/lower indication. (For M[S]ACx; 4 bits split      with MSB shifted 6 bits in first word and remaining 3 bits of      register shifted 9 bits in first word.  No upper/lower      indication is done.)  Use with `R' or `u' format.   o  For M[S]ACw; 4 bits shifted 12 in second word (like `1').      Indicate upper/lower in 1 bit shifted 7 bits in second word.      Use with `R' or `u' format.   M  For M[S]ACw; 4 bits in low bits of first word.  Indicate      upper/lower in 1 bit shifted 6 bits in second word.  Use with      `R' or `u' format.   N  For M[S]ACw; 4 bits in low bits of second word.  Indicate      upper/lower in 1 bit shifted 6 bits in second word.  Use with      `R' or `u' format.   h  shift indicator (scale factor), 1 bit shifted 10 in second word Places to put operand, for general operands:   d  destination, shifted 6 bits in first word   b  source, at low bit of first word, and immediate uses one byte   w  source, at low bit of first word, and immediate uses two bytes   l  source, at low bit of first word, and immediate uses four bytes   s  source, at low bit of first word.      Used sometimes in contexts where immediate is not allowed anyway.   f  single precision float, low bit of 1st word, immediate uses 4 bytes   F  double precision float, low bit of 1st word, immediate uses 8 bytes   x  extended precision float, low bit of 1st word, immediate uses 12 bytes   p  packed float, low bit of 1st word, immediate uses 12 bytes   G  EMAC accumulator, load  (bit 4 2nd word, !bit8 first word)   H  EMAC accumulator, non load  (bit 4 2nd word, bit 8 first word)   F  EMAC ACCx   f  EMAC ACCy   I  MAC/EMAC scale factor   /  Like 's', but set 2nd word, bit 5 if trailing_ampersand set   ]  first word, bit 10*/extern const struct m68k_opcode m68k_opcodes[];extern const struct m68k_opcode_alias m68k_opcode_aliases[];extern const int m68k_numopcodes, m68k_numaliases;/* **** End of m68k-opcode.h *//* **** m68k-dis.c from sourceware.org CVS 2005-08-14.  *//* Print Motorola 68k instructions.   Copyright 1986, 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,   1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005   Free Software Foundation, Inc.   This file is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2 of the License, or   (at your option) any later version.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,   MA 02110-1301, USA.  *//* Local function prototypes.  */const char * const fpcr_names[] ={  "", "%fpiar", "%fpsr", "%fpiar/%fpsr", "%fpcr",  "%fpiar/%fpcr", "%fpsr/%fpcr", "%fpiar/%fpsr/%fpcr"};static char *const reg_names[] ={  "%d0", "%d1", "%d2", "%d3", "%d4", "%d5", "%d6", "%d7",  "%a0", "%a1", "%a2", "%a3", "%a4", "%a5", "%fp", "%sp",  "%ps", "%pc"};/* Name of register halves for MAC/EMAC.   Separate from reg_names since 'spu', 'fpl' look weird.  */static char *const reg_half_names[] ={  "%d0", "%d1", "%d2", "%d3", "%d4", "%d5", "%d6", "%d7",  "%a0", "%a1", "%a2", "%a3", "%a4", "%a5", "%a6", "%a7",  "%ps", "%pc"};/* Sign-extend an (unsigned char).  */#if __STDC__ == 1#define COERCE_SIGNED_CHAR(ch) ((signed char) (ch))#else#define COERCE_SIGNED_CHAR(ch) ((int) (((ch) ^ 0x80) & 0xFF) - 128)#endif/* Get a 1 byte signed integer.  */#define NEXTBYTE(p)  (p += 2, FETCH_DATA (info, p), COERCE_SIGNED_CHAR(p[-1]))/* Get a 2 byte signed integer.  */#define COERCE16(x) ((int) (((x) ^ 0x8000) - 0x8000))#define NEXTWORD(p)  \  (p += 2, FETCH_DATA (info, p), \   COERCE16 ((p[-2] << 8) + p[-1]))/* Get a 4 byte signed integer.  */#define COERCE32(x) ((bfd_signed_vma) ((x) ^ 0x80000000) - 0x80000000)#define NEXTLONG(p)  \  (p += 4, FETCH_DATA (info, p), \   (COERCE32 ((((((p[-4] << 8) + p[-3]) << 8) + p[-2]) << 8) + p[-1])))/* Get a 4 byte unsigned integer.  */#define NEXTULONG(p)  \  (p += 4, FETCH_DATA (info, p), \   (unsigned int) ((((((p[-4] << 8) + p[-3]) << 8) + p[-2]) << 8) + p[-1]))/* Get a single precision float.  */#define NEXTSINGLE(val, p) \  (p += 4, FETCH_DATA (info, p), \   floatformat_to_double (&floatformat_ieee_single_big, (char *) p - 4, &val))/* Get a double precision float.  */#define NEXTDOUBLE(val, p) \  (p += 8, FETCH_DATA (info, p), \   floatformat_to_double (&floatformat_ieee_double_big, (char *) p - 8, &val))/* Get an extended precision float.  */#define NEXTEXTEND(val, p) \  (p += 12, FETCH_DATA (info, p), \   floatformat_to_double (&floatformat_m68881_ext, (char *) p - 12, &val))/* Need a function to convert from packed to double   precision.   Actually, it's easier to print a   packed number than a double anyway, so maybe   there should be a special case to handle this... */#define NEXTPACKED(p) \  (p += 12, FETCH_DATA (info, p), 0.0)/* Maximum length of an instruction.  */#define MAXLEN 22#include <setjmp.h>struct private{  /* Points to first byte not fetched.  */  bfd_byte *max_fetched;  bfd_byte the_buffer[MAXLEN];  bfd_vma insn_start;  jmp_buf bailout;};/* Make sure that bytes from INFO->PRIVATE_DATA->BUFFER (inclusive)   to ADDR (exclusive) are valid.  Returns 1 for success, longjmps   on error.  */#define FETCH_DATA(info, addr) \  ((addr) <= ((struct private *) (info->private_data))->max_fetched \   ? 1 : fetch_data ((info), (addr)))static intfetch_data (struct disassemble_info *info, bfd_byte *addr){  int status;  struct private *priv = (struct private *)info->private_data;  bfd_vma start = priv->insn_start + (priv->max_fetched - priv->the_buffer);  status = (*info->read_memory_func) (start,				      priv->max_fetched,				      addr - priv->max_fetched,				      info);  if (status != 0)    {      (*info->memory_error_func) (status, start, info);      longjmp (priv->bailout, 1);    }  else    priv->max_fetched = addr;  return 1;}/* This function is used to print to the bit-bucket.  */static intdummy_printer (FILE *file ATTRIBUTE_UNUSED,	       const char *format ATTRIBUTE_UNUSED,	       ...){  return 0;}static voiddummy_print_address (bfd_vma vma ATTRIBUTE_UNUSED,		     struct disassemble_info *info ATTRIBUTE_UNUSED){}/* Fetch BITS bits from a position in the instruction specified by CODE.   CODE is a "place to put an argument", or 'x' for a destination   that is a general address (mode and register).   BUFFER contains the instruction.  */static intfetch_arg (unsigned char *buffer,	   int code,	   int bits,	   disassemble_info *info){  int val = 0;  switch (code)    {    case '/': /* MAC/EMAC mask bit.  */      val = buffer[3] >> 5;      break;    case 'G': /* EMAC ACC load.  */      val = ((buffer[3] >> 3) & 0x2) | ((~buffer[1] >> 7) & 0x1);      break;    case 'H': /* EMAC ACC !load.  */      val = ((buffer[3] >> 3) & 0x2) | ((buffer[1] >> 7) & 0x1);      break;    case ']': /* EMAC ACCEXT bit.  */      val = buffer[0] >> 2;      break;    case 'I': /* MAC/EMAC scale factor.  */      val = buffer[2] >> 1;      break;    case 'F': /* EMAC ACCx.  */      val = buffer[0] >> 1;      break;    case 'f':      val = buffer[1];      break;    case 's':      val = buffer[1];      break;    case 'd':			/* Destination, for register or quick.  */      val = (buffer[0] << 8) + buffer[1];      val >>= 9;      break;    case 'x':			/* Destination, for general arg.  */      val = (buffer[0] << 8) + buffer[1];      val >>= 6;      break;    case 'k':      FETCH_DATA (info, buffer + 3);      val = (buffer[3] >> 4);      break;    case 'C':      FETCH_DATA (info, buffer + 3);      val = buffer[3];      break;    case '1':      FETCH_DATA (info, buffer + 3);      val = (buffer[2] << 8) + buffer[3];      val >>= 12;      break;    case '2':      FETCH_DATA (info, buffer + 3);      val = (buffer[2] << 8) + buffer[3];      val >>= 6;      break;    case '3':    case 'j':      FETCH_DATA (info, buffer + 3);      val = (buffer[2] << 8) + buffer[3];      break;    case '4':      FETCH_DATA (info, buffer + 5);      val = (buffer[4] << 8) + buffer[5];      val >>= 12;      break;    case '5':      FETCH_DATA (info, buffer + 5);      val = (buffer[4] << 8) + buffer[5];      val >>= 6;      break;    case '6':      FETCH_DATA (info, buffer + 5);      val = (buffer[4] << 8) + buffer[5];      break;    case '7':      FETCH_DATA (info, buffer + 3);      val = (buffer[2] << 8) + buffer[3];      val >>= 7;      break;    case '8':      FETCH_DATA (info, buffer + 3);      val = (buffer[2] << 8) + buffer[3];      val >>= 10;      break;    case '9':      FETCH_DATA (info, buffer + 3);      val = (buffer[2] << 8) + buffer[3];      val >>= 5;      break;    case 'e':      val = (buffer[1] >> 6);      break;    case 'm':      val = (buffer[1] & 0x40 ? 0x8 : 0)	| ((buffer[0] >> 1) & 0x7)	| (buffer[3] & 0x80 ? 0x10 : 0);      break;    case 'n':      val = (buffer[1] & 0x40 ? 0x8 : 0) | ((buffer[0] >> 1) & 0x7);      break;    case 'o':      val = (buffer[2] >> 4) | (buffer[3] & 0x80 ? 0x10 : 0);      break;    case 'M':      val = (buffer[1] & 0xf) | (buffer[3] & 0x40 ? 0x10 : 0);      break;    case 'N':      val = (buffer[3] & 0xf) | (buffer[3] & 0x40 ? 0x10 : 0);      break;    case 'h':      val = buffer[2] >> 2;      break;    default:      abort ();    }  switch (bits)    {    case 1:      return val & 1;    case 2:      return val & 3;    case 3:      return val & 7;    case 4:      return val & 017;    case 5:      return val & 037;    case 6:      return val & 077;    case 7:      return val & 0177;    case 8:      return val & 0377;    case 12:      return val & 07777;    default:      abort ();    }}/* Check if an EA is valid for a particular code.  This is required   for the EMAC instructions since the type of source address determines   if it is a EMAC-load instruciton if the EA is mode 2-5, otherwise it   is a non-load EMAC instruction and the bits mean register Ry.   A similar case exists for the movem instructions where the register   mask is interpreted differently for different EAs.  */static bfd_booleanm68k_valid_ea (char code, int val){  int mode, mask;#define M(n0,n1,n2,n3,n4,n5,n6,n70,n71,n72,n73,n74) \  (n0 | n1 << 1 | n2 << 2 | n3 << 3 | n4 << 4 | n5 << 5 | n6 << 6 \   | n70 << 7 | n71 << 8 | n72 << 9 | n73 << 10 | n74 << 11)  switch (code)    {    case '*':      mask = M (1,1,1,1,1,1,1,1,1,1,1,1);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级在线播放| 亚洲久草在线视频| 精品一区二区在线观看| 欧美一区午夜视频在线观看| 日韩不卡在线观看日韩不卡视频| 欧美日本在线观看| 久久se精品一区二区| 久久久另类综合| 国产91在线看| 亚洲欧洲综合另类| 国产精品网友自拍| 亚洲777理论| 91麻豆国产自产在线观看| 99综合电影在线视频| 91在线你懂得| 欧美日韩国产在线播放网站| 精品奇米国产一区二区三区| www国产成人免费观看视频 深夜成人网| 日韩午夜在线观看| 亚洲欧洲99久久| 国产精品丝袜黑色高跟| 亚洲第一福利视频在线| 欧美一区二区在线视频| 国产乱子伦视频一区二区三区 | 五月婷婷激情综合| 精品日韩一区二区三区免费视频| 成人自拍视频在线| 亚洲五月六月丁香激情| 久久免费看少妇高潮| 日本电影欧美片| 国产一区欧美日韩| 亚洲综合免费观看高清完整版在线 | 91麻豆国产福利在线观看| 日韩电影一区二区三区| 国产午夜三级一区二区三| 欧美色老头old∨ideo| 国产盗摄女厕一区二区三区| 亚洲国产欧美日韩另类综合| 欧美国产激情二区三区| 欧美精选在线播放| 99久久精品99国产精品 | 国产欧美va欧美不卡在线| 欧美四级电影网| 成人小视频免费观看| 免费一级片91| 亚洲一本大道在线| 国产精品网曝门| 久久精品夜色噜噜亚洲aⅴ| 欧美猛男超大videosgay| av男人天堂一区| 国产精品系列在线观看| 日本欧美大码aⅴ在线播放| 18欧美亚洲精品| 国产无一区二区| 欧美一区二区三区成人| 欧美在线一二三四区| 99国产精品久久久久久久久久久| 日韩 欧美一区二区三区| 精品国产乱码久久久久久闺蜜| 中文字幕乱码日本亚洲一区二区| 同产精品九九九| 欧美吻胸吃奶大尺度电影 | 欧美一级免费观看| 亚洲精品视频观看| 欧美日韩国产免费一区二区 | 国产欧美日韩久久| 欧美天堂亚洲电影院在线播放| 99视频热这里只有精品免费| 国产精品99久久久久久有的能看| 久久精品99久久久| 日韩国产精品91| 五月天精品一区二区三区| 亚洲午夜私人影院| 一区二区高清视频在线观看| 亚洲免费毛片网站| 亚洲精品综合在线| 亚洲精品国产a| 亚洲综合成人在线| 亚洲国产一区二区三区青草影视| 一区二区三区在线播| 亚洲激情图片qvod| 一区二区三区**美女毛片| 一区二区三区在线观看视频 | 中文av一区特黄| 国产女人18毛片水真多成人如厕 | 久久视频一区二区| 2021久久国产精品不只是精品| 欧美精品一区二区三区一线天视频 | 国内精品视频一区二区三区八戒| 日本女人一区二区三区| 精品在线视频一区| 国产精品一区在线| 成人美女在线观看| 91丨porny丨蝌蚪视频| 在线观看欧美日本| 91精品国产一区二区三区香蕉| 欧美电视剧免费观看| wwww国产精品欧美| 国产精品乱码妇女bbbb| 一区二区三区中文字幕精品精品 | 久久精品国产亚洲aⅴ| 亚洲欧美激情视频在线观看一区二区三区| 3d成人h动漫网站入口| 欧美猛男超大videosgay| 欧美一区二区在线观看| 欧美午夜一区二区三区免费大片| 色激情天天射综合网| 一本色道久久综合亚洲精品按摩| 91麻豆精品国产91| 日韩限制级电影在线观看| 福利一区二区在线观看| 91麻豆自制传媒国产之光| 在线观看av不卡| 在线欧美日韩精品| 欧美日韩国产成人在线免费| 欧美日韩精品一区二区三区四区| 国产网站一区二区三区| 精品国产91亚洲一区二区三区婷婷| 欧美日韩国产美女| 99在线精品一区二区三区| 日韩欧美国产综合在线一区二区三区 | 日韩av电影天堂| 国产suv一区二区三区88区| 在线观看av一区二区| 精品少妇一区二区三区| 日韩毛片精品高清免费| 蜜桃视频一区二区| 一本色道久久综合亚洲精品按摩| 精品国产麻豆免费人成网站| 亚洲精品第1页| 国产精品18久久久久久久久| 欧美午夜精品电影| 亚洲国产成人一区二区三区| 视频一区视频二区中文| 波多野结衣欧美| 久久综合国产精品| 视频一区免费在线观看| 色综合久久中文字幕综合网| 久久久精品国产99久久精品芒果| 亚洲aⅴ怡春院| 在线观看亚洲精品视频| 国产精品久久久久天堂| 色综合中文综合网| 国产欧美日韩另类一区| 成人福利电影精品一区二区在线观看 | 亚洲va欧美va国产va天堂影院| 成人免费看片app下载| 日韩视频中午一区| 天堂av在线一区| 欧美精品v日韩精品v韩国精品v| 亚洲老司机在线| 色综合久久天天| 亚洲动漫第一页| 亚洲影视在线观看| 99视频一区二区三区| 日本一区二区成人| 国产麻豆一精品一av一免费| 欧美一区在线视频| 日韩黄色免费网站| 欧美日韩亚洲不卡| 亚洲一区在线观看免费观看电影高清 | 欧美精品一二三| 亚洲午夜电影在线观看| 色婷婷久久久久swag精品| 国产精品丝袜黑色高跟| 粉嫩在线一区二区三区视频| 国产色91在线| 丁香啪啪综合成人亚洲小说| 天堂精品中文字幕在线| 欧美日韩在线播放三区四区| 亚洲一区中文在线| 在线不卡欧美精品一区二区三区| 亚洲午夜av在线| 欧美精品国产精品| 青草国产精品久久久久久| 欧美一二区视频| 狠狠色丁香久久婷婷综| 日本一区二区成人| 91小视频免费看| 一区二区三区在线视频免费观看| 日本韩国一区二区| 午夜欧美视频在线观看| 欧美一区二区三区公司| 国产乱理伦片在线观看夜一区| 久久久www成人免费毛片麻豆| 国产91色综合久久免费分享| 中文字幕在线不卡| 在线精品视频一区二区三四| 视频一区二区不卡| 久久综合色综合88| 99视频热这里只有精品免费| 亚洲国产精品精华液网站| 欧美大胆人体bbbb| 粉嫩蜜臀av国产精品网站| 亚洲欧美日韩国产手机在线| 欧美少妇一区二区| 国产在线观看免费一区| 国产精品乱子久久久久| 日韩高清不卡一区二区| 亚洲精品国产一区二区精华液|