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

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

?? arm.h

?? 早期freebsd實現
?? H
字號:
/* ARM opcode list.   Copyright (C) 1989, Free Software Foundation, Inc.This file is part of GDB and GAS.GDB and GAS are free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 1, or (at your option)any later version.GDB and GAS are distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with GDB or GAS; see the file COPYING.  If not, write tothe Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  *//* types of instruction (encoded in bits 26 and 27 of the instruction) */#define TYPE_ARITHMETIC		0#define TYPE_LDR_STR		1#define TYPE_BLOCK_BRANCH	2#define TYPE_SWI		3/* bit 25 decides whether an instruction is a block move or a branch */#define SUBTYPE_BLOCK		0#define SUBTYPE_BRANCH		1/* codes to distinguish the arithmetic instructions */#define OPCODE_AND	0#define OPCODE_EOR	1#define OPCODE_SUB	2#define OPCODE_RSB	3#define OPCODE_ADD	4#define OPCODE_ADC	5#define OPCODE_SBC	6#define OPCODE_RSC	7#define OPCODE_TST	8#define OPCODE_TEQ	9#define OPCODE_CMP	10#define OPCODE_CMN	11#define OPCODE_ORR	12#define OPCODE_MOV	13#define OPCODE_BIC	14#define OPCODE_MVN	15/* condition codes */#define COND_EQ		0#define COND_NE		1#define COND_CS		2#define COND_CC		3#define COND_MI		4#define COND_PL		5#define COND_VS		6#define COND_VC		7#define COND_HI		8#define COND_LS		9#define COND_GE		10#define COND_LT		11#define COND_GT		12#define COND_LE		13#define COND_AL		14#define COND_NV		15/* Describes the format of an ARM machine instruction */struct generic_fmt {    unsigned rest	:25;	/* the rest of the instruction */    unsigned subtype	:1;	/* used to decide between block and branch */    unsigned type	:2;	/* one of TYPE_* */    unsigned cond	:4;	/* one of COND_* defined above */};struct arith_fmt {    unsigned operand2	:12;	/* #nn or rn or rn shift #m or rn shift rm */    unsigned dest	:4;	/* place where the answer goes */    unsigned operand1	:4;	/* first operand to instruction */    unsigned set	:1;	/* == 1 means set processor flags */    unsigned opcode	:4;	/* one of OPCODE_* defined above */    unsigned immed	:1;	/* operand2 is an immediate value */    unsigned type	:2;	/* == TYPE_ARITHMETIC */    unsigned cond	:4;	/* one of COND_* defined above */};struct ldr_str_fmt {    unsigned offset	:12;	/* #nn or rn or rn shift #m */    unsigned reg	:4;	/* destination for LDR, source for STR */    unsigned base	:4;	/* base register */    unsigned is_load	:1;	/* == 1 for LDR */    unsigned writeback	:1;	/* == 1 means write back (base+offset) into base */    unsigned byte	:1;	/* == 1 means byte access else word */    unsigned up		:1;	/* == 1 means add offset else subtract it */    unsigned pre_index	:1;	/* == 1 means [a,b] form else [a],b form */    unsigned immed	:1;	/* == 0 means immediate offset */    unsigned type	:2;	/* == TYPE_LDR_STR */    unsigned cond	:4;	/* one of COND_* defined above */};struct block_fmt {    unsigned mask	:16;	/* register mask */    unsigned base	:4;	/* register used as base of move */    unsigned is_load	:1;	/* == 1 for LDM */    unsigned writeback	:1;	/* == 1 means update base after move */    unsigned set	:1;	/* == 1 means set flags in pc if included in mask */    unsigned increment	:1;	/* == 1 means increment base register */    unsigned before	:1;	/* == 1 means inc/dec before each move */    unsigned is_block	:1;	/* == SUBTYPE_BLOCK */    unsigned type	:2;	/* == TYPE_BLOCK_BRANCH */    unsigned cond	:4;	/* one of COND_* defined above */};struct branch_fmt {    unsigned dest	:24;	/* destination of the branch */    unsigned link	:1;	/* branch with link (function call) */    unsigned is_branch	:1;	/* == SUBTYPE_BRANCH */    unsigned type	:2;	/* == TYPE_BLOCK_BRANCH */    unsigned cond	:4;	/* one of COND_* defined above */};#define ROUND_N		0#define ROUND_P		1#define ROUND_M		2#define ROUND_Z		3#define FLOAT2_MVF	0#define FLOAT2_MNF	1#define FLOAT2_ABS	2#define FLOAT2_RND	3#define FLOAT2_SQT	4#define FLOAT2_LOG	5#define FLOAT2_LGN	6#define FLOAT2_EXP	7#define FLOAT2_SIN	8#define FLOAT2_COS	9#define FLOAT2_TAN	10#define FLOAT2_ASN	11#define FLOAT2_ACS	12#define FLOAT2_ATN	13#define FLOAT3_ADF	0#define FLOAT3_MUF	1#define FLOAT3_SUF	2#define FLOAT3_RSF	3#define FLOAT3_DVF	4#define FLOAT3_RDF	5#define FLOAT3_POW	6#define FLOAT3_RPW	7#define FLOAT3_RMF	8#define FLOAT3_FML	9#define FLOAT3_FDV	10#define FLOAT3_FRD	11#define FLOAT3_POL	12struct float2_fmt {    unsigned operand2	:3;	/* second operand */    unsigned immed	:1;	/* == 1 if second operand is a constant */    unsigned pad1	:1;	/* == 0 */    unsigned rounding	:2;	/* ROUND_* */    unsigned is_double	:1;	/* == 1 if precision is double (only if not extended) */    unsigned pad2	:4;	/* == 1 */    unsigned dest	:3;	/* destination */    unsigned is_2_op	:1;	/* == 1 if 2 operand ins */    unsigned operand1	:3;	/* first operand (only of is_2_op == 0) */    unsigned is_extended :1;	/* == 1 if precision is extended */    unsigned opcode	:4;	/* FLOAT2_* or FLOAT3_* depending on is_2_op */    unsigned must_be_2	:2;	/* == 2 */    unsigned type	:2;	/* == TYPE_SWI */    unsigned cond	:4;	/* COND_* */};struct swi_fmt {    unsigned argument	:24;	/* argument to SWI (syscall number) */    unsigned must_be_3	:2;	/* == 3 */    unsigned type	:2;	/* == TYPE_SWI */    unsigned cond	:4;	/* one of COND_* defined above */};union insn_fmt {    struct generic_fmt	generic;    struct arith_fmt	arith;    struct ldr_str_fmt	ldr_str;    struct block_fmt	block;    struct branch_fmt	branch;    struct swi_fmt	swi;    unsigned long	ins;};struct opcode {    unsigned long value, mask;	/* recognise instruction if (op&mask)==value */    char *assembler;		/* how to disassemble this instruction */};/* format of the assembler string :      %%			%   %<bitfield>d		print the bitfield in decimal   %<bitfield>x		print the bitfield in hex   %<bitfield>r		print as an ARM register   %<bitfield>f		print a floating point constant if >7 else an fp register   %c			print condition code (always bits 28-31)   %P			print floating point precision in arithmetic insn   %Q			print floating point precision in ldf/stf insn   %R			print floating point rounding mode   %<bitnum>'c		print specified char iff bit is one   %<bitnum>`c		print specified char iff bit is zero   %<bitnum>?ab		print a if bit is one else print b   %p			print 'p' iff bits 12-15 are 15   %o			print operand2 (immediate or register + shift)   %a			print address for ldr/str instruction   %b			print branch destination   %A			print address for ldc/stc/ldf/stf instruction   %m			print register mask for ldm/stm instruction*/static struct opcode opcodes[] = {    /* ARM instructions */    0x00000090, 0x0fe000f0, "mul%20's %12-15r, %16-19r, %0-3r",    0x00200090, 0x0fe000f0, "mla%20's %12-15r, %16-19r, %0-3r, %8-11r",    0x00000000, 0x0de00000, "and%c%20's %12-15r, %16-19r, %o",    0x00200000, 0x0de00000, "eor%c%20's %12-15r, %16-19r, %o",    0x00400000, 0x0de00000, "sub%c%20's %12-15r, %16-19r, %o",    0x00600000, 0x0de00000, "rsb%c%20's %12-15r, %16-19r, %o",    0x00800000, 0x0de00000, "add%c%20's %12-15r, %16-19r, %o",    0x00a00000, 0x0de00000, "adc%c%20's %12-15r, %16-19r, %o",    0x00c00000, 0x0de00000, "sbc%c%20's %12-15r, %16-19r, %o",    0x00e00000, 0x0de00000, "rsc%c%20's %12-15r, %16-19r, %o",    0x01000000, 0x0de00000, "tst%c%p %16-19r, %o",    0x01200000, 0x0de00000, "teq%c%p %16-19r, %o",    0x01400000, 0x0de00000, "cmp%c%p %16-19r, %o",    0x01600000, 0x0de00000, "cmn%c%p %16-19r, %o",    0x01800000, 0x0de00000, "orr%c%20's %12-15r, %16-19r, %o",    0x01a00000, 0x0de00000, "mov%c%20's %12-15r, %o",    0x01c00000, 0x0de00000, "bic%c%20's %12-15r, %16-19r, %o",    0x01e00000, 0x0de00000, "mvn%c%20's %12-15r, %o",    0x04000000, 0x0c100000, "str%c%22'b %12-15r, %a",    0x04100000, 0x0c100000, "ldr%c%22'b %12-15r, %a",    0x08000000, 0x0e100000, "stm%c%23?id%24?ba %16-19r%22`!, %m",    0x08100000, 0x0e100000, "ldm%c%23?id%24?ba %16-19r%22`!, %m%22'^",    0x0a000000, 0x0e000000, "b%c%24'l %b",    0x0f000000, 0x0f000000, "swi%c %0-23x",    /* Floating point coprocessor instructions */    0x0e000100, 0x0ff08f10, "adf%c%P%R %12-14f, %16-18f, %0-3f",    0x0e100100, 0x0ff08f10, "muf%c%P%R %12-14f, %16-18f, %0-3f",    0x0e200100, 0x0ff08f10, "suf%c%P%R %12-14f, %16-18f, %0-3f",    0x0e300100, 0x0ff08f10, "rsf%c%P%R %12-14f, %16-18f, %0-3f",    0x0e400100, 0x0ff08f10, "dvf%c%P%R %12-14f, %16-18f, %0-3f",    0x0e500100, 0x0ff08f10, "rdf%c%P%R %12-14f, %16-18f, %0-3f",    0x0e600100, 0x0ff08f10, "pow%c%P%R %12-14f, %16-18f, %0-3f",    0x0e700100, 0x0ff08f10, "rpw%c%P%R %12-14f, %16-18f, %0-3f",    0x0e800100, 0x0ff08f10, "rmf%c%P%R %12-14f, %16-18f, %0-3f",    0x0e900100, 0x0ff08f10, "fml%c%P%R %12-14f, %16-18f, %0-3f",    0x0ea00100, 0x0ff08f10, "fdv%c%P%R %12-14f, %16-18f, %0-3f",    0x0eb00100, 0x0ff08f10, "frd%c%P%R %12-14f, %16-18f, %0-3f",    0x0ec00100, 0x0ff08f10, "pol%c%P%R %12-14f, %16-18f, %0-3f",    0x0e008100, 0x0ff08f10, "mvf%c%P%R %12-14f, %0-3f",    0x0e108100, 0x0ff08f10, "mnf%c%P%R %12-14f, %0-3f",    0x0e208100, 0x0ff08f10, "abs%c%P%R %12-14f, %0-3f",    0x0e308100, 0x0ff08f10, "rnd%c%P%R %12-14f, %0-3f",    0x0e408100, 0x0ff08f10, "sqt%c%P%R %12-14f, %0-3f",    0x0e508100, 0x0ff08f10, "log%c%P%R %12-14f, %0-3f",    0x0e608100, 0x0ff08f10, "lgn%c%P%R %12-14f, %0-3f",    0x0e708100, 0x0ff08f10, "exp%c%P%R %12-14f, %0-3f",    0x0e808100, 0x0ff08f10, "sin%c%P%R %12-14f, %0-3f",    0x0e908100, 0x0ff08f10, "cos%c%P%R %12-14f, %0-3f",    0x0ea08100, 0x0ff08f10, "tan%c%P%R %12-14f, %0-3f",    0x0eb08100, 0x0ff08f10, "asn%c%P%R %12-14f, %0-3f",    0x0ec08100, 0x0ff08f10, "acs%c%P%R %12-14f, %0-3f",    0x0ed08100, 0x0ff08f10, "atn%c%P%R %12-14f, %0-3f",    0x0e000110, 0x0ff00f1f, "flt%c%P%R %16-18f, %12-15r",    0x0e100110, 0x0fff0f98, "fix%c%R %12-15r, %0-2f",    0x0e200110, 0x0fff0fff, "wfs%c %12-15r",    0x0e300110, 0x0fff0fff, "rfs%c %12-15r",    0x0e400110, 0x0fff0fff, "wfc%c %12-15r",    0x0e500110, 0x0fff0fff, "rfc%c %12-15r",    0x0e90f110, 0x0ff8fff0, "cmf%c %16-18f, %0-3f",    0x0eb0f110, 0x0ff8fff0, "cnf%c %16-18f, %0-3f",    0x0ed0f110, 0x0ff8fff0, "cmfe%c %16-18f, %0-3f",    0x0ef0f110, 0x0ff8fff0, "cnfe%c %16-18f, %0-3f",    0x0c000100, 0x0e100f00, "stf%c%Q %12-14f, %A",    0x0c100100, 0x0e100f00, "ldf%c%Q %12-14f, %A",    /* Generic coprocessor instructions */    0x0e000000, 0x0f000010, "cdp%c %8-11d, %20-23d, cr%12-15d, cr%16-19d, cr%0-3d, {%5-7d}",    0x0e000010, 0x0f100010, "mrc%c %8-11d, %21-23d, %12-15r, cr%16-19d, cr%0-3d, {%5-7d}",    0x0e100010, 0x0f100010, "mcr%c %8-11d, %21-23d, %12-15r, cr%16-19d, cr%0-3d, {%5-7d}",    0x0c000000, 0x0e100000, "stc%c%22`l %8-11d, cr%12-15d, %A",    0x0c100000, 0x0e100000, "ldc%c%22`l %8-11d, cr%12-15d, %A",    /* the rest */    0x00000000, 0x00000000, "undefined instruction %0-31x",};#define N_OPCODES	(sizeof opcodes / sizeof opcodes[0])

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩大陆在线| 成人一区二区视频| 最新欧美精品一区二区三区| 精品国产乱码91久久久久久网站| 欧美午夜不卡在线观看免费| 在线亚洲一区二区| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩电影在线观看网站| 亚洲在线中文字幕| 亚洲风情在线资源站| 亚洲国产精品久久久男人的天堂| 亚洲色图20p| 亚洲一区二区视频在线观看| 性做久久久久久久久| 日本中文一区二区三区| 看电影不卡的网站| 国产一区免费电影| av不卡在线播放| 91国偷自产一区二区开放时间| 日本韩国欧美国产| 日韩视频一区二区| 国产日韩欧美精品一区| 中文字幕在线不卡| 天堂在线亚洲视频| 国产一区二三区| 91免费视频观看| 欧美精品1区2区3区| 久久午夜色播影院免费高清| 国产亚洲一区二区三区在线观看| 国产精品毛片无遮挡高清| 洋洋成人永久网站入口| 青青草视频一区| 国产成人超碰人人澡人人澡| 色狠狠av一区二区三区| 91精品国产综合久久婷婷香蕉| 精品欧美一区二区三区精品久久| 国产精品久久夜| 婷婷六月综合网| 国产99久久精品| 欧美高清激情brazzers| 欧美高清在线视频| 日本91福利区| 色伊人久久综合中文字幕| 日韩三级电影网址| 一区二区三区日韩欧美精品| 国产在线日韩欧美| 欧美亚男人的天堂| 亚洲欧洲成人自拍| 国产在线播放一区二区三区| 色婷婷狠狠综合| 国产女同互慰高潮91漫画| 丝袜诱惑亚洲看片| 一本色道久久综合亚洲91| 久久精品视频免费观看| 琪琪久久久久日韩精品| 色婷婷激情一区二区三区| 欧美激情一区在线| 国产乱人伦精品一区二区在线观看 | 日韩美女主播在线视频一区二区三区 | 日韩毛片精品高清免费| 韩国理伦片一区二区三区在线播放| 色婷婷久久一区二区三区麻豆| 久久精品亚洲乱码伦伦中文| 久久狠狠亚洲综合| 欧美一区二区精品久久911| 亚洲视频一区在线观看| 国产成人在线网站| 久久久噜噜噜久噜久久综合| 日本不卡在线视频| 91麻豆精品国产91久久久| 一区二区三区免费在线观看| 99久久国产综合精品女不卡| 欧美激情一区在线观看| 成人午夜私人影院| 国产精品看片你懂得| 成人精品视频一区| 国产精品国产自产拍高清av| 国产99久久久国产精品| 国产精品私人自拍| 99视频精品全部免费在线| 国产精品久久久久影院色老大| 国产91高潮流白浆在线麻豆| 欧美国产视频在线| 99国产精品视频免费观看| 亚洲精品久久7777| 欧美图片一区二区三区| 午夜伊人狠狠久久| 精品国精品自拍自在线| 国产99久久久精品| 亚洲人成小说网站色在线 | 欧美一区二区三级| 精品中文字幕一区二区小辣椒| 精品久久久久香蕉网| 国产成人日日夜夜| 国产精品美女久久久久久2018| 粗大黑人巨茎大战欧美成人| 亚洲国产电影在线观看| 一本色道a无线码一区v| 亚洲v精品v日韩v欧美v专区| 日韩美女一区二区三区| 国产成人高清在线| 亚洲精品亚洲人成人网在线播放| 欧美日韩在线三级| 国产精品一区二区久久精品爱涩 | 成人ar影院免费观看视频| 国产精品久久久一本精品| 色国产综合视频| 精品影视av免费| 亚洲视频一区二区免费在线观看| 欧美日韩中文字幕一区| 国产精品 欧美精品| 一区二区欧美精品| 欧美成人艳星乳罩| 97久久超碰国产精品| 蜜臀a∨国产成人精品| 国产精品人成在线观看免费| 欧美肥妇bbw| www.综合网.com| 男女性色大片免费观看一区二区| 国产人妖乱国产精品人妖| 精品视频在线免费看| 国产专区欧美精品| 亚洲国产日韩a在线播放性色| 久久久精品国产免大香伊| 欧美日韩亚洲综合在线 | 亚洲日本va午夜在线电影| 日韩天堂在线观看| 欧美影院一区二区| 成人精品国产福利| 精品一区二区三区在线观看 | 久草这里只有精品视频| 亚洲少妇屁股交4| 久久久久久久久久看片| 欧美美女一区二区三区| 色呦呦网站一区| 成人黄色av电影| 国产成人综合亚洲网站| 久久精品二区亚洲w码| 亚洲一区二区三区四区的| 自拍偷自拍亚洲精品播放| 国产精品污网站| 国产精品久久久久天堂| 久久在线免费观看| 欧美一区二区三区四区五区| 欧美体内she精高潮| 99国产欧美久久久精品| av中文字幕在线不卡| 粉嫩蜜臀av国产精品网站| 韩国三级在线一区| 极品美女销魂一区二区三区免费| 日本成人中文字幕在线视频| 亚洲 欧美综合在线网络| 亚洲亚洲精品在线观看| 亚洲黄色小视频| 一区二区三区中文字幕在线观看| 亚洲视频 欧洲视频| 亚洲激情图片qvod| 亚洲一级在线观看| 亚洲国产精品一区二区久久 | 国产欧美视频在线观看| 久久久久久久久久久99999| 日韩一区二区在线观看视频播放| 91麻豆精品国产自产在线| 在线综合视频播放| 欧美电视剧免费全集观看| 精品福利视频一区二区三区| 精品日产卡一卡二卡麻豆| www久久久久| 国产精品乱人伦| 一区二区三区中文免费| 午夜欧美电影在线观看| 免费成人小视频| 成人三级在线视频| 色av综合在线| 91精品视频网| 久久久国产综合精品女国产盗摄| 国产欧美日韩视频在线观看| 中文字幕一区二区三区四区不卡| 亚洲免费毛片网站| 日韩国产成人精品| 国产伦精品一区二区三区视频青涩| 国产91丝袜在线18| 日本黄色一区二区| 日韩欧美一卡二卡| 国产精品伦理一区二区| 爽好多水快深点欧美视频| 精品在线一区二区| 91原创在线视频| 日韩一区二区三区免费观看| 欧美韩国日本综合| 午夜欧美电影在线观看| 国产成人在线视频播放| 一本一道久久a久久精品综合蜜臀| 在线综合亚洲欧美在线视频| 国产精品久久久久久久久久久免费看 | 欧美www视频| 亚洲三级在线看| 精品一区二区三区免费视频| 色天天综合久久久久综合片| 日韩亚洲欧美综合|