📄 disassemblerdata.h
字号:
/*++
Copyright (c) 2000-2001 Goran Devic
Modified (c) 2001 Klaus P. Gerlicher
Module Name:
disassembler.h
Abstract:
header for disassembler.c
Environment:
LINUX 2.2.X
Kernel mode only
Author:
Goran Devic
Revision History:
17-Mar-2000: Original (Goran Devic)
05-Jan-2001: Modified for pICE (Klaus P. Gerlicher)
Copyright notice:
This file may be distributed under the terms of the GNU Public License.
BUGS:
There is no segment override for _Ap (look the code)
--*/
/******************************************************************************
* *
* Include Files *
* *
******************************************************************************/
#include "disassemblerdefines.h" // Include its own defines
/******************************************************************************
* *
* Define opcode names as ASCIIZ strings *
* *
******************************************************************************/
char* sNames[] = {
"", /* 0X000 */
"AAA", /* 0X001 */
"AAD", /* 0X002 */
"AAM", /* 0X003 */
"AAS", /* 0X004 */
"ADC", /* 0X005 */
"ADD", /* 0X006 */
"AND", /* 0X007 */
"ARPL", /* 0X008 */
"BOUND", /* 0X009 */
"BSF", /* 0X00A */
"BSR", /* 0X00B */
"BT", /* 0X00C */
"BTC", /* 0X00D */
"BTR", /* 0X00E */
"BTS", /* 0X00F */
"CALL", /* 0X010 */
"CBW", /* 0X011 */
"CWDE", /* 0X012 */
"CLC", /* 0X013 */
"CLD", /* 0X014 */
"CLI", /* 0X015 */
"CLTS", /* 0X016 */
"CMC", /* 0X017 */
"CMP", /* 0X018 */
"CMPS", /* 0X019 */
"CMPSB", /* 0X01A */
"CMPSW", /* 0X01B */
"CMPSD", /* 0X01C */
"CWD", /* 0X01D */
"CDQ", /* 0X01E */
"DAA", /* 0X01F */
"DAS", /* 0X020 */
"DEC", /* 0X021 */
"DIV", /* 0X022 */
"ENTER", /* 0X023 */
"HLT", /* 0X024 */
"IDIV", /* 0X025 */
"IMUL", /* 0X026 */
"IN", /* 0X027 */
"INC", /* 0X028 */
"INS", /* 0X029 */
"INSB", /* 0X02A */
"INSW", /* 0X02B */
"INSD", /* 0X02C */
"INT", /* 0X02D */
"INTO", /* 0X02E */
"IRET", /* 0X02F */
"IRETD", /* 0X030 */
"JO", /* 0X031 */
"JNO", /* 0X032 */
"JB", /* 0X033 */
"JNB", /* 0X034 */
"JZ", /* 0X035 */
"JNZ", /* 0X036 */
"JBE", /* 0X037 */
"JNBE", /* 0X038 */
"JS", /* 0X039 */
"JNS", /* 0X03A */
"JP", /* 0X03B */
"JNP", /* 0X03C */
"JL", /* 0X03D */
"JNL", /* 0X03E */
"JLE", /* 0X03F */
"JNLE", /* 0X040 */
"JMP", /* 0X041 */
"LAHF", /* 0X042 */
"LAR", /* 0X043 */
"LEA", /* 0X044 */
"LEAVE", /* 0X045 */
"LGDT", /* 0X046 */
"LIDT", /* 0X047 */
"LGS", /* 0X048 */
"LSS", /* 0X049 */
"LDS", /* 0X04A */
"LES", /* 0X04B */
"LFS", /* 0X04C */
"LLDT", /* 0X04D */
"LMSW", /* 0X04E */
"LOCK", /* 0X04F */
"LODS", /* 0X050 */
"LODSB", /* 0X051 */
"LODSW", /* 0X052 */
"LODSD", /* 0X053 */
"LOOP", /* 0X054 */
"LOOPE", /* 0X055 */
"LOOPZ", /* 0X056 */
"LOOPNE", /* 0X057 */
"LOOPNZ", /* 0X058 */
"LSL", /* 0X059 */
"LTR", /* 0X05A */
"MOV", /* 0X05B */
"MOVS", /* 0X05C */
"MOVSB", /* 0X05D */
"MOVSW", /* 0X05E */
"MOVSD", /* 0X05F */
"MOVSX", /* 0X060 */
"MOVZX", /* 0X061 */
"MUL", /* 0X062 */
"NEG", /* 0X063 */
"NOP", /* 0X064 */
"NOT", /* 0X065 */
"OR", /* 0X066 */
"OUT", /* 0X067 */
"OUTS", /* 0X068 */
"OUTSB", /* 0X069 */
"OUTSW", /* 0X06A */
"OUTSD", /* 0X06B */
"POP", /* 0X06C */
"POPA", /* 0X06D */
"POPAD", /* 0X06E */
"POPF", /* 0X06F */
"POPFD", /* 0X070 */
"PUSH", /* 0X071 */
"PUSHA", /* 0X072 */
"PUSHAD", /* 0X073 */
"PUSHF", /* 0X074 */
"PUSHFD", /* 0X075 */
"RCL", /* 0X076 */
"RCR", /* 0X077 */
"ROL", /* 0X078 */
"ROR", /* 0X079 */
"REP", /* 0X07A */
"REPE", /* 0X07B */
"REPZ", /* 0X07C */
"REPNE", /* 0X07D */
"REPNZ", /* 0X07E */
"RET", /* 0X07F */
"SAHF", /* 0X080 */
"SAL", /* 0X081 */
"SAR", /* 0X082 */
"SHL", /* 0X083 */
"SHR", /* 0X084 */
"SBB", /* 0X085 */
"SCAS", /* 0X086 */
"SCASB", /* 0X087 */
"SCASW", /* 0X088 */
"SCASD", /* 0X089 */
"SET", /* 0X08A */
"SGDT", /* 0X08B */
"SIDT", /* 0X08C */
"SHLD", /* 0X08D */
"SHRD", /* 0X08E */
"SLDT", /* 0X08F */
"SMSW", /* 0X090 */
"STC", /* 0X091 */
"STD", /* 0X092 */
"STI", /* 0X093 */
"STOS", /* 0X094 */
"STOSB", /* 0X095 */
"STOSW", /* 0X096 */
"STOSD", /* 0X097 */
"STR", /* 0X098 */
"SUB", /* 0X099 */
"TEST", /* 0X09A */
"VERR", /* 0X09B */
"VERW", /* 0X09C */
"WAIT", /* 0X09D */
"XCHG", /* 0X09E */
"XLAT", /* 0X09F */
"XLATB", /* 0X0A0 */
"XOR", /* 0X0A1 */
"JCXZ", /* 0X0A2 */
"LOADALL", /* 0X0A3 */
"INVD", /* 0X0A4 */
"WBINVD", /* 0X0A5 */
"SETO", /* 0X0A6 */
"SETNO", /* 0X0A7 */
"SETB", /* 0X0A8 */
"SETNB", /* 0X0A9 */
"SETZ", /* 0X0AA */
"SETNZ", /* 0X0AB */
"SETBE", /* 0X0AC */
"SETNBE", /* 0X0AD */
"SETS", /* 0X0AE */
"SETNS", /* 0X0AF */
"SETP", /* 0X0B0 */
"SETNP", /* 0X0B1 */
"SETL", /* 0X0B2 */
"SETNL", /* 0X0B3 */
"SETLE", /* 0X0B4 */
"SETNLE", /* 0X0B5 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -