⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dis.c

📁 linux 内核源代码
💻 C
📖 第 1 页 / 共 3 页
字号:
	{ "xc", 0xd7, INSTR_SS_L0RDRD },	{ "mvck", 0xd9, INSTR_SS_RRRDRD },	{ "mvcp", 0xda, INSTR_SS_RRRDRD },	{ "mvcs", 0xdb, INSTR_SS_RRRDRD },	{ "tr", 0xdc, INSTR_SS_L0RDRD },	{ "trt", 0xdd, INSTR_SS_L0RDRD },	{ "ed", 0xde, INSTR_SS_L0RDRD },	{ "edmk", 0xdf, INSTR_SS_L0RDRD },	{ "pku", 0xe1, INSTR_SS_L0RDRD },	{ "unpku", 0xe2, INSTR_SS_L0RDRD },	{ "mvcin", 0xe8, INSTR_SS_L0RDRD },	{ "pka", 0xe9, INSTR_SS_L0RDRD },	{ "unpka", 0xea, INSTR_SS_L0RDRD },	{ "plo", 0xee, INSTR_SS_RRRDRD2 },	{ "srp", 0xf0, INSTR_SS_LIRDRD },	{ "mvo", 0xf1, INSTR_SS_LLRDRD },	{ "pack", 0xf2, INSTR_SS_LLRDRD },	{ "unpk", 0xf3, INSTR_SS_LLRDRD },	{ "zap", 0xf8, INSTR_SS_LLRDRD },	{ "cp", 0xf9, INSTR_SS_LLRDRD },	{ "ap", 0xfa, INSTR_SS_LLRDRD },	{ "sp", 0xfb, INSTR_SS_LLRDRD },	{ "mp", 0xfc, INSTR_SS_LLRDRD },	{ "dp", 0xfd, INSTR_SS_LLRDRD },	{ "", 0, INSTR_INVALID }};static struct insn opcode_01[] = {#ifdef CONFIG_64BIT	{ "sam64", 0x0e, INSTR_E },#endif	{ "pr", 0x01, INSTR_E },	{ "upt", 0x02, INSTR_E },	{ "sckpf", 0x07, INSTR_E },	{ "tam", 0x0b, INSTR_E },	{ "sam24", 0x0c, INSTR_E },	{ "sam31", 0x0d, INSTR_E },	{ "trap2", 0xff, INSTR_E },	{ "", 0, INSTR_INVALID }};static struct insn opcode_a5[] = {#ifdef CONFIG_64BIT	{ "iihh", 0x00, INSTR_RI_RU },	{ "iihl", 0x01, INSTR_RI_RU },	{ "iilh", 0x02, INSTR_RI_RU },	{ "iill", 0x03, INSTR_RI_RU },	{ "nihh", 0x04, INSTR_RI_RU },	{ "nihl", 0x05, INSTR_RI_RU },	{ "nilh", 0x06, INSTR_RI_RU },	{ "nill", 0x07, INSTR_RI_RU },	{ "oihh", 0x08, INSTR_RI_RU },	{ "oihl", 0x09, INSTR_RI_RU },	{ "oilh", 0x0a, INSTR_RI_RU },	{ "oill", 0x0b, INSTR_RI_RU },	{ "llihh", 0x0c, INSTR_RI_RU },	{ "llihl", 0x0d, INSTR_RI_RU },	{ "llilh", 0x0e, INSTR_RI_RU },	{ "llill", 0x0f, INSTR_RI_RU },#endif	{ "", 0, INSTR_INVALID }};static struct insn opcode_a7[] = {#ifdef CONFIG_64BIT	{ "tmhh", 0x02, INSTR_RI_RU },	{ "tmhl", 0x03, INSTR_RI_RU },	{ "brctg", 0x07, INSTR_RI_RP },	{ "lghi", 0x09, INSTR_RI_RI },	{ "aghi", 0x0b, INSTR_RI_RI },	{ "mghi", 0x0d, INSTR_RI_RI },	{ "cghi", 0x0f, INSTR_RI_RI },#endif	{ "tmlh", 0x00, INSTR_RI_RU },	{ "tmll", 0x01, INSTR_RI_RU },	{ "brc", 0x04, INSTR_RI_UP },	{ "bras", 0x05, INSTR_RI_RP },	{ "brct", 0x06, INSTR_RI_RP },	{ "lhi", 0x08, INSTR_RI_RI },	{ "ahi", 0x0a, INSTR_RI_RI },	{ "mhi", 0x0c, INSTR_RI_RI },	{ "chi", 0x0e, INSTR_RI_RI },	{ "", 0, INSTR_INVALID }};static struct insn opcode_b2[] = {#ifdef CONFIG_64BIT	{ "sske", 0x2b, INSTR_RRF_M0RR },	{ "stckf", 0x7c, INSTR_S_RD },	{ "cu21", 0xa6, INSTR_RRF_M0RR },	{ "cuutf", 0xa6, INSTR_RRF_M0RR },	{ "cu12", 0xa7, INSTR_RRF_M0RR },	{ "cutfu", 0xa7, INSTR_RRF_M0RR },	{ "stfle", 0xb0, INSTR_S_RD },	{ "lpswe", 0xb2, INSTR_S_RD },#endif	{ "stidp", 0x02, INSTR_S_RD },	{ "sck", 0x04, INSTR_S_RD },	{ "stck", 0x05, INSTR_S_RD },	{ "sckc", 0x06, INSTR_S_RD },	{ "stckc", 0x07, INSTR_S_RD },	{ "spt", 0x08, INSTR_S_RD },	{ "stpt", 0x09, INSTR_S_RD },	{ "spka", 0x0a, INSTR_S_RD },	{ "ipk", 0x0b, INSTR_S_00 },	{ "ptlb", 0x0d, INSTR_S_00 },	{ "spx", 0x10, INSTR_S_RD },	{ "stpx", 0x11, INSTR_S_RD },	{ "stap", 0x12, INSTR_S_RD },	{ "sie", 0x14, INSTR_S_RD },	{ "pc", 0x18, INSTR_S_RD },	{ "sac", 0x19, INSTR_S_RD },	{ "cfc", 0x1a, INSTR_S_RD },	{ "ipte", 0x21, INSTR_RRE_RR },	{ "ipm", 0x22, INSTR_RRE_R0 },	{ "ivsk", 0x23, INSTR_RRE_RR },	{ "iac", 0x24, INSTR_RRE_R0 },	{ "ssar", 0x25, INSTR_RRE_R0 },	{ "epar", 0x26, INSTR_RRE_R0 },	{ "esar", 0x27, INSTR_RRE_R0 },	{ "pt", 0x28, INSTR_RRE_RR },	{ "iske", 0x29, INSTR_RRE_RR },	{ "rrbe", 0x2a, INSTR_RRE_RR },	{ "sske", 0x2b, INSTR_RRE_RR },	{ "tb", 0x2c, INSTR_RRE_0R },	{ "dxr", 0x2d, INSTR_RRE_F0 },	{ "pgin", 0x2e, INSTR_RRE_RR },	{ "pgout", 0x2f, INSTR_RRE_RR },	{ "csch", 0x30, INSTR_S_00 },	{ "hsch", 0x31, INSTR_S_00 },	{ "msch", 0x32, INSTR_S_RD },	{ "ssch", 0x33, INSTR_S_RD },	{ "stsch", 0x34, INSTR_S_RD },	{ "tsch", 0x35, INSTR_S_RD },	{ "tpi", 0x36, INSTR_S_RD },	{ "sal", 0x37, INSTR_S_00 },	{ "rsch", 0x38, INSTR_S_00 },	{ "stcrw", 0x39, INSTR_S_RD },	{ "stcps", 0x3a, INSTR_S_RD },	{ "rchp", 0x3b, INSTR_S_00 },	{ "schm", 0x3c, INSTR_S_00 },	{ "bakr", 0x40, INSTR_RRE_RR },	{ "cksm", 0x41, INSTR_RRE_RR },	{ "sqdr", 0x44, INSTR_RRE_F0 },	{ "sqer", 0x45, INSTR_RRE_F0 },	{ "stura", 0x46, INSTR_RRE_RR },	{ "msta", 0x47, INSTR_RRE_R0 },	{ "palb", 0x48, INSTR_RRE_00 },	{ "ereg", 0x49, INSTR_RRE_RR },	{ "esta", 0x4a, INSTR_RRE_RR },	{ "lura", 0x4b, INSTR_RRE_RR },	{ "tar", 0x4c, INSTR_RRE_AR },	{ "cpya", 0x4d, INSTR_RRE_AA },	{ "sar", 0x4e, INSTR_RRE_AR },	{ "ear", 0x4f, INSTR_RRE_RA },	{ "csp", 0x50, INSTR_RRE_RR },	{ "msr", 0x52, INSTR_RRE_RR },	{ "mvpg", 0x54, INSTR_RRE_RR },	{ "mvst", 0x55, INSTR_RRE_RR },	{ "cuse", 0x57, INSTR_RRE_RR },	{ "bsg", 0x58, INSTR_RRE_RR },	{ "bsa", 0x5a, INSTR_RRE_RR },	{ "clst", 0x5d, INSTR_RRE_RR },	{ "srst", 0x5e, INSTR_RRE_RR },	{ "cmpsc", 0x63, INSTR_RRE_RR },	{ "cmpsc", 0x63, INSTR_RRE_RR },	{ "siga", 0x74, INSTR_S_RD },	{ "xsch", 0x76, INSTR_S_00 },	{ "rp", 0x77, INSTR_S_RD },	{ "stcke", 0x78, INSTR_S_RD },	{ "sacf", 0x79, INSTR_S_RD },	{ "stsi", 0x7d, INSTR_S_RD },	{ "srnm", 0x99, INSTR_S_RD },	{ "stfpc", 0x9c, INSTR_S_RD },	{ "lfpc", 0x9d, INSTR_S_RD },	{ "tre", 0xa5, INSTR_RRE_RR },	{ "cuutf", 0xa6, INSTR_RRE_RR },	{ "cutfu", 0xa7, INSTR_RRE_RR },	{ "stfl", 0xb1, INSTR_S_RD },	{ "trap4", 0xff, INSTR_S_RD },	{ "", 0, INSTR_INVALID }};static struct insn opcode_b3[] = {#ifdef CONFIG_64BIT	{ "maylr", 0x38, INSTR_RRF_F0FF },	{ "mylr", 0x39, INSTR_RRF_F0FF },	{ "mayr", 0x3a, INSTR_RRF_F0FF },	{ "myr", 0x3b, INSTR_RRF_F0FF },	{ "mayhr", 0x3c, INSTR_RRF_F0FF },	{ "myhr", 0x3d, INSTR_RRF_F0FF },	{ "cegbr", 0xa4, INSTR_RRE_RR },	{ "cdgbr", 0xa5, INSTR_RRE_RR },	{ "cxgbr", 0xa6, INSTR_RRE_RR },	{ "cgebr", 0xa8, INSTR_RRF_U0RF },	{ "cgdbr", 0xa9, INSTR_RRF_U0RF },	{ "cgxbr", 0xaa, INSTR_RRF_U0RF },	{ "cfer", 0xb8, INSTR_RRF_U0RF },	{ "cfdr", 0xb9, INSTR_RRF_U0RF },	{ "cfxr", 0xba, INSTR_RRF_U0RF },	{ "cegr", 0xc4, INSTR_RRE_RR },	{ "cdgr", 0xc5, INSTR_RRE_RR },	{ "cxgr", 0xc6, INSTR_RRE_RR },	{ "cger", 0xc8, INSTR_RRF_U0RF },	{ "cgdr", 0xc9, INSTR_RRF_U0RF },	{ "cgxr", 0xca, INSTR_RRF_U0RF },#endif	{ "lpebr", 0x00, INSTR_RRE_FF },	{ "lnebr", 0x01, INSTR_RRE_FF },	{ "ltebr", 0x02, INSTR_RRE_FF },	{ "lcebr", 0x03, INSTR_RRE_FF },	{ "ldebr", 0x04, INSTR_RRE_FF },	{ "lxdbr", 0x05, INSTR_RRE_FF },	{ "lxebr", 0x06, INSTR_RRE_FF },	{ "mxdbr", 0x07, INSTR_RRE_FF },	{ "kebr", 0x08, INSTR_RRE_FF },	{ "cebr", 0x09, INSTR_RRE_FF },	{ "aebr", 0x0a, INSTR_RRE_FF },	{ "sebr", 0x0b, INSTR_RRE_FF },	{ "mdebr", 0x0c, INSTR_RRE_FF },	{ "debr", 0x0d, INSTR_RRE_FF },	{ "maebr", 0x0e, INSTR_RRF_F0FF },	{ "msebr", 0x0f, INSTR_RRF_F0FF },	{ "lpdbr", 0x10, INSTR_RRE_FF },	{ "lndbr", 0x11, INSTR_RRE_FF },	{ "ltdbr", 0x12, INSTR_RRE_FF },	{ "lcdbr", 0x13, INSTR_RRE_FF },	{ "sqebr", 0x14, INSTR_RRE_FF },	{ "sqdbr", 0x15, INSTR_RRE_FF },	{ "sqxbr", 0x16, INSTR_RRE_FF },	{ "meebr", 0x17, INSTR_RRE_FF },	{ "kdbr", 0x18, INSTR_RRE_FF },	{ "cdbr", 0x19, INSTR_RRE_FF },	{ "adbr", 0x1a, INSTR_RRE_FF },	{ "sdbr", 0x1b, INSTR_RRE_FF },	{ "mdbr", 0x1c, INSTR_RRE_FF },	{ "ddbr", 0x1d, INSTR_RRE_FF },	{ "madbr", 0x1e, INSTR_RRF_F0FF },	{ "msdbr", 0x1f, INSTR_RRF_F0FF },	{ "lder", 0x24, INSTR_RRE_FF },	{ "lxdr", 0x25, INSTR_RRE_FF },	{ "lxer", 0x26, INSTR_RRE_FF },	{ "maer", 0x2e, INSTR_RRF_F0FF },	{ "mser", 0x2f, INSTR_RRF_F0FF },	{ "sqxr", 0x36, INSTR_RRE_FF },	{ "meer", 0x37, INSTR_RRE_FF },	{ "madr", 0x3e, INSTR_RRF_F0FF },	{ "msdr", 0x3f, INSTR_RRF_F0FF },	{ "lpxbr", 0x40, INSTR_RRE_FF },	{ "lnxbr", 0x41, INSTR_RRE_FF },	{ "ltxbr", 0x42, INSTR_RRE_FF },	{ "lcxbr", 0x43, INSTR_RRE_FF },	{ "ledbr", 0x44, INSTR_RRE_FF },	{ "ldxbr", 0x45, INSTR_RRE_FF },	{ "lexbr", 0x46, INSTR_RRE_FF },	{ "fixbr", 0x47, INSTR_RRF_U0FF },	{ "kxbr", 0x48, INSTR_RRE_FF },	{ "cxbr", 0x49, INSTR_RRE_FF },	{ "axbr", 0x4a, INSTR_RRE_FF },	{ "sxbr", 0x4b, INSTR_RRE_FF },	{ "mxbr", 0x4c, INSTR_RRE_FF },	{ "dxbr", 0x4d, INSTR_RRE_FF },	{ "tbedr", 0x50, INSTR_RRF_U0FF },	{ "tbdr", 0x51, INSTR_RRF_U0FF },	{ "diebr", 0x53, INSTR_RRF_FUFF },	{ "fiebr", 0x57, INSTR_RRF_U0FF },	{ "thder", 0x58, INSTR_RRE_RR },	{ "thdr", 0x59, INSTR_RRE_RR },	{ "didbr", 0x5b, INSTR_RRF_FUFF },	{ "fidbr", 0x5f, INSTR_RRF_U0FF },	{ "lpxr", 0x60, INSTR_RRE_FF },	{ "lnxr", 0x61, INSTR_RRE_FF },	{ "ltxr", 0x62, INSTR_RRE_FF },	{ "lcxr", 0x63, INSTR_RRE_FF },	{ "lxr", 0x65, INSTR_RRE_RR },	{ "lexr", 0x66, INSTR_RRE_FF },	{ "fixr", 0x67, INSTR_RRF_U0FF },	{ "cxr", 0x69, INSTR_RRE_FF },	{ "lzer", 0x74, INSTR_RRE_R0 },	{ "lzdr", 0x75, INSTR_RRE_R0 },	{ "lzxr", 0x76, INSTR_RRE_R0 },	{ "fier", 0x77, INSTR_RRF_U0FF },	{ "fidr", 0x7f, INSTR_RRF_U0FF },	{ "sfpc", 0x84, INSTR_RRE_RR_OPT },	{ "efpc", 0x8c, INSTR_RRE_RR_OPT },	{ "cefbr", 0x94, INSTR_RRE_RF },	{ "cdfbr", 0x95, INSTR_RRE_RF },	{ "cxfbr", 0x96, INSTR_RRE_RF },	{ "cfebr", 0x98, INSTR_RRF_U0RF },	{ "cfdbr", 0x99, INSTR_RRF_U0RF },	{ "cfxbr", 0x9a, INSTR_RRF_U0RF },	{ "cefr", 0xb4, INSTR_RRE_RF },	{ "cdfr", 0xb5, INSTR_RRE_RF },	{ "cxfr", 0xb6, INSTR_RRE_RF },	{ "", 0, INSTR_INVALID }};static struct insn opcode_b9[] = {#ifdef CONFIG_64BIT	{ "lpgr", 0x00, INSTR_RRE_RR },	{ "lngr", 0x01, INSTR_RRE_RR },	{ "ltgr", 0x02, INSTR_RRE_RR },	{ "lcgr", 0x03, INSTR_RRE_RR },	{ "lgr", 0x04, INSTR_RRE_RR },	{ "lurag", 0x05, INSTR_RRE_RR },	{ "lgbr", 0x06, INSTR_RRE_RR },	{ "lghr", 0x07, INSTR_RRE_RR },	{ "agr", 0x08, INSTR_RRE_RR },	{ "sgr", 0x09, INSTR_RRE_RR },	{ "algr", 0x0a, INSTR_RRE_RR },	{ "slgr", 0x0b, INSTR_RRE_RR },	{ "msgr", 0x0c, INSTR_RRE_RR },	{ "dsgr", 0x0d, INSTR_RRE_RR },	{ "eregg", 0x0e, INSTR_RRE_RR },	{ "lrvgr", 0x0f, INSTR_RRE_RR },	{ "lpgfr", 0x10, INSTR_RRE_RR },	{ "lngfr", 0x11, INSTR_RRE_RR },	{ "ltgfr", 0x12, INSTR_RRE_RR },	{ "lcgfr", 0x13, INSTR_RRE_RR },	{ "lgfr", 0x14, INSTR_RRE_RR },	{ "llgfr", 0x16, INSTR_RRE_RR },	{ "llgtr", 0x17, INSTR_RRE_RR },	{ "agfr", 0x18, INSTR_RRE_RR },	{ "sgfr", 0x19, INSTR_RRE_RR },	{ "algfr", 0x1a, INSTR_RRE_RR },	{ "slgfr", 0x1b, INSTR_RRE_RR },	{ "msgfr", 0x1c, INSTR_RRE_RR },	{ "dsgfr", 0x1d, INSTR_RRE_RR },	{ "cgr", 0x20, INSTR_RRE_RR },	{ "clgr", 0x21, INSTR_RRE_RR },	{ "sturg", 0x25, INSTR_RRE_RR },	{ "lbr", 0x26, INSTR_RRE_RR },	{ "lhr", 0x27, INSTR_RRE_RR },	{ "cgfr", 0x30, INSTR_RRE_RR },	{ "clgfr", 0x31, INSTR_RRE_RR },	{ "bctgr", 0x46, INSTR_RRE_RR },	{ "ngr", 0x80, INSTR_RRE_RR },	{ "ogr", 0x81, INSTR_RRE_RR },	{ "xgr", 0x82, INSTR_RRE_RR },	{ "flogr", 0x83, INSTR_RRE_RR },	{ "llgcr", 0x84, INSTR_RRE_RR },	{ "llghr", 0x85, INSTR_RRE_RR },	{ "mlgr", 0x86, INSTR_RRE_RR },	{ "dlgr", 0x87, INSTR_RRE_RR },	{ "alcgr", 0x88, INSTR_RRE_RR },	{ "slbgr", 0x89, INSTR_RRE_RR },	{ "cspg", 0x8a, INSTR_RRE_RR },	{ "idte", 0x8e, INSTR_RRF_R0RR },	{ "llcr", 0x94, INSTR_RRE_RR },	{ "llhr", 0x95, INSTR_RRE_RR },	{ "esea", 0x9d, INSTR_RRE_R0 },	{ "lptea", 0xaa, INSTR_RRF_RURR },	{ "cu14", 0xb0, INSTR_RRF_M0RR },	{ "cu24", 0xb1, INSTR_RRF_M0RR },	{ "cu41", 0xb2, INSTR_RRF_M0RR },	{ "cu42", 0xb3, INSTR_RRF_M0RR },#endif	{ "kmac", 0x1e, INSTR_RRE_RR },	{ "lrvr", 0x1f, INSTR_RRE_RR },	{ "km", 0x2e, INSTR_RRE_RR },	{ "kmc", 0x2f, INSTR_RRE_RR },	{ "kimd", 0x3e, INSTR_RRE_RR },	{ "klmd", 0x3f, INSTR_RRE_RR },	{ "epsw", 0x8d, INSTR_RRE_RR },	{ "trtt", 0x90, INSTR_RRE_RR },	{ "trtt", 0x90, INSTR_RRF_M0RR },	{ "trto", 0x91, INSTR_RRE_RR },	{ "trto", 0x91, INSTR_RRF_M0RR },	{ "trot", 0x92, INSTR_RRE_RR },	{ "trot", 0x92, INSTR_RRF_M0RR },	{ "troo", 0x93, INSTR_RRE_RR },	{ "troo", 0x93, INSTR_RRF_M0RR },	{ "mlr", 0x96, INSTR_RRE_RR },	{ "dlr", 0x97, INSTR_RRE_RR },	{ "alcr", 0x98, INSTR_RRE_RR },	{ "slbr", 0x99, INSTR_RRE_RR },	{ "", 0, INSTR_INVALID }};static struct insn opcode_c0[] = {#ifdef CONFIG_64BIT	{ "lgfi", 0x01, INSTR_RIL_RI },	{ "xihf", 0x06, INSTR_RIL_RU },	{ "xilf", 0x07, INSTR_RIL_RU },	{ "iihf", 0x08, INSTR_RIL_RU },	{ "iilf", 0x09, INSTR_RIL_RU },	{ "nihf", 0x0a, INSTR_RIL_RU },	{ "nilf", 0x0b, INSTR_RIL_RU },	{ "oihf", 0x0c, INSTR_RIL_RU },	{ "oilf", 0x0d, INSTR_RIL_RU },	{ "llihf", 0x0e, INSTR_RIL_RU },	{ "llilf", 0x0f, INSTR_RIL_RU },#endif	{ "larl", 0x00, INSTR_RIL_RP },	{ "brcl", 0x04, INSTR_RIL_UP },	{ "brasl", 0x05, INSTR_RIL_RP },	{ "", 0, INSTR_INVALID }};static struct insn opcode_c2[] = {#ifdef CONFIG_64BIT	{ "slgfi", 0x04, INSTR_RIL_RU },	{ "slfi", 0x05, INSTR_RIL_RU },	{ "agfi", 0x08, INSTR_RIL_RI },	{ "afi", 0x09, INSTR_RIL_RI },	{ "algfi", 0x0a, INSTR_RIL_RU },	{ "alfi", 0x0b, INSTR_RIL_RU },	{ "cgfi", 0x0c, INSTR_RIL_RI },	{ "cfi", 0x0d, INSTR_RIL_RI },	{ "clgfi", 0x0e, INSTR_RIL_RU },	{ "clfi", 0x0f, INSTR_RIL_RU },#endif	{ "", 0, INSTR_INVALID }};static struct insn opcode_c8[] = {#ifdef CONFIG_64BIT	{ "mvcos", 0x00, INSTR_SSF_RRDRD },#endif	{ "", 0, INSTR_INVALID }};static struct insn opcode_e3[] = {#ifdef CONFIG_64BIT	{ "ltg", 0x02, INSTR_RXY_RRRD },	{ "lrag", 0x03, INSTR_RXY_RRRD },	{ "lg", 0x04, INSTR_RXY_RRRD },

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -