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

📄 disassemblerdata.h

📁 ReactOS是一些高手根据Windows XP的内核编写出的类XP。内核实现机理和API函数调用几乎相同。甚至可以兼容XP的程序。喜欢研究系统内核的人可以看一看。
💻 H
📖 第 1 页 / 共 5 页
字号:
/*++

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 + -