📄 dis.c
字号:
{ "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 + -