VirtualBox

Changeset 53179 in vbox for trunk/include/VBox


Ignore:
Timestamp:
Nov 2, 2014 9:07:55 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
96722
Message:

style

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/disopcode.h

    r53172 r53179  
    11/** @file
    2  * Disassembler - opcode.h.
     2 * Disassembler - Opcodes
    33 */
    44
    55/*
    6  * Copyright (C) 2006-2012 Oracle Corporation
     6 * Copyright (C) 2006-2014 Oracle Corporation
    77 *
    88 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2424 */
    2525
    26 #ifndef ___VBox_opcode_h
    27 #define ___VBox_opcode_h
     26#ifndef ___VBox_disopcode_h
     27#define ___VBox_disopcode_h
    2828
    2929#define MODRM_MOD(a)    (a>>6)
     
    4141 * @{
    4242 */
    43 enum OPCODES {
     43enum OPCODES
     44{
    4445/** @name  Full Intel X86 opcode list
    4546 * @{ */
    46     OP_INVALID,
     47    OP_INVALID = 0,
    4748    OP_OPSIZE,
    4849    OP_ADDRSIZE,
     
    5253    OP_REX,
    5354    OP_LOCK,
    54     OP_LAST_PREFIX = OP_LOCK, /* Last prefix for disassembler */
     55    OP_LAST_PREFIX = OP_LOCK, /**< Last prefix for disassembler. */
    5556    OP_AND,
    5657    OP_OR,
     
    725726    OP_MOV_TR,
    726727    OP_SWAPGS,
     728/** @}  */
    727729/** @name VT-x instructions
    728730* @{ */
     
    749751/** @} */
    750752
     753
    751754/** @defgroup grp_dis_opparam Opcode parameters (DISOPCODE::fParam1,
    752755 *            DISOPCODE::fParam2, DISOPCODE::fParam3)
     
    755758 */
    756759
    757 /* NOTE: Register order is important for translations!! */
     760/**
     761 * @remarks Register order is important for translations!!
     762 */
    758763enum OP_PARM
    759764{
    760   OP_PARM_NONE,
    761 
    762   OP_PARM_REG_EAX,
    763   OP_PARM_REG_GEN32_START = OP_PARM_REG_EAX,
    764   OP_PARM_REG_ECX,
    765   OP_PARM_REG_EDX,
    766   OP_PARM_REG_EBX,
    767   OP_PARM_REG_ESP,
    768   OP_PARM_REG_EBP,
    769   OP_PARM_REG_ESI,
    770   OP_PARM_REG_EDI,
    771   OP_PARM_REG_GEN32_END = OP_PARM_REG_EDI,
    772 
    773   OP_PARM_REG_ES,
    774   OP_PARM_REG_SEG_START = OP_PARM_REG_ES,
    775   OP_PARM_REG_CS,
    776   OP_PARM_REG_SS,
    777   OP_PARM_REG_DS,
    778   OP_PARM_REG_FS,
    779   OP_PARM_REG_GS,
    780   OP_PARM_REG_SEG_END = OP_PARM_REG_GS,
    781 
    782   OP_PARM_REG_AX,
    783   OP_PARM_REG_GEN16_START = OP_PARM_REG_AX,
    784   OP_PARM_REG_CX,
    785   OP_PARM_REG_DX,
    786   OP_PARM_REG_BX,
    787   OP_PARM_REG_SP,
    788   OP_PARM_REG_BP,
    789   OP_PARM_REG_SI,
    790   OP_PARM_REG_DI,
    791   OP_PARM_REG_GEN16_END = OP_PARM_REG_DI,
    792 
    793   OP_PARM_REG_AL,
    794   OP_PARM_REG_GEN8_START = OP_PARM_REG_AL,
    795   OP_PARM_REG_CL,
    796   OP_PARM_REG_DL,
    797   OP_PARM_REG_BL,
    798   OP_PARM_REG_AH,
    799   OP_PARM_REG_CH,
    800   OP_PARM_REG_DH,
    801   OP_PARM_REG_BH,
    802   OP_PARM_REG_GEN8_END = OP_PARM_REG_BH,
    803 
    804   OP_PARM_REGFP_0,
    805   OP_PARM_REG_FP_START = OP_PARM_REGFP_0,
    806   OP_PARM_REGFP_1,
    807   OP_PARM_REGFP_2,
    808   OP_PARM_REGFP_3,
    809   OP_PARM_REGFP_4,
    810   OP_PARM_REGFP_5,
    811   OP_PARM_REGFP_6,
    812   OP_PARM_REGFP_7,
    813   OP_PARM_REG_FP_END = OP_PARM_REGFP_7,
    814 
    815   OP_PARM_NTA,
    816   OP_PARM_T0,
    817   OP_PARM_T1,
    818   OP_PARM_T2,
    819   OP_PARM_1,
    820 
    821   OP_PARM_REX,
    822   OP_PARM_REX_START = OP_PARM_REX,
    823   OP_PARM_REX_B,
    824   OP_PARM_REX_X,
    825   OP_PARM_REX_XB,
    826   OP_PARM_REX_R,
    827   OP_PARM_REX_RB,
    828   OP_PARM_REX_RX,
    829   OP_PARM_REX_RXB,
    830   OP_PARM_REX_W,
    831   OP_PARM_REX_WB,
    832   OP_PARM_REX_WX,
    833   OP_PARM_REX_WXB,
    834   OP_PARM_REX_WR,
    835   OP_PARM_REX_WRB,
    836   OP_PARM_REX_WRX,
    837   OP_PARM_REX_WRXB,
    838 
    839   OP_PARM_REG_RAX,
    840   OP_PARM_REG_GEN64_START = OP_PARM_REG_RAX,
    841   OP_PARM_REG_RCX,
    842   OP_PARM_REG_RDX,
    843   OP_PARM_REG_RBX,
    844   OP_PARM_REG_RSP,
    845   OP_PARM_REG_RBP,
    846   OP_PARM_REG_RSI,
    847   OP_PARM_REG_RDI,
    848   OP_PARM_REG_R8,
    849   OP_PARM_REG_R9,
    850   OP_PARM_REG_R10,
    851   OP_PARM_REG_R11,
    852   OP_PARM_REG_R12,
    853   OP_PARM_REG_R13,
    854   OP_PARM_REG_R14,
    855   OP_PARM_REG_R15,
    856   OP_PARM_REG_GEN64_END = OP_PARM_REG_R15
     765    OP_PARM_NONE,
     766
     767    OP_PARM_REG_EAX,
     768    OP_PARM_REG_GEN32_START = OP_PARM_REG_EAX,
     769    OP_PARM_REG_ECX,
     770    OP_PARM_REG_EDX,
     771    OP_PARM_REG_EBX,
     772    OP_PARM_REG_ESP,
     773    OP_PARM_REG_EBP,
     774    OP_PARM_REG_ESI,
     775    OP_PARM_REG_EDI,
     776    OP_PARM_REG_GEN32_END = OP_PARM_REG_EDI,
     777
     778    OP_PARM_REG_ES,
     779    OP_PARM_REG_SEG_START = OP_PARM_REG_ES,
     780    OP_PARM_REG_CS,
     781    OP_PARM_REG_SS,
     782    OP_PARM_REG_DS,
     783    OP_PARM_REG_FS,
     784    OP_PARM_REG_GS,
     785    OP_PARM_REG_SEG_END = OP_PARM_REG_GS,
     786
     787    OP_PARM_REG_AX,
     788    OP_PARM_REG_GEN16_START = OP_PARM_REG_AX,
     789    OP_PARM_REG_CX,
     790    OP_PARM_REG_DX,
     791    OP_PARM_REG_BX,
     792    OP_PARM_REG_SP,
     793    OP_PARM_REG_BP,
     794    OP_PARM_REG_SI,
     795    OP_PARM_REG_DI,
     796    OP_PARM_REG_GEN16_END = OP_PARM_REG_DI,
     797
     798    OP_PARM_REG_AL,
     799    OP_PARM_REG_GEN8_START = OP_PARM_REG_AL,
     800    OP_PARM_REG_CL,
     801    OP_PARM_REG_DL,
     802    OP_PARM_REG_BL,
     803    OP_PARM_REG_AH,
     804    OP_PARM_REG_CH,
     805    OP_PARM_REG_DH,
     806    OP_PARM_REG_BH,
     807    OP_PARM_REG_GEN8_END = OP_PARM_REG_BH,
     808
     809    OP_PARM_REGFP_0,
     810    OP_PARM_REG_FP_START = OP_PARM_REGFP_0,
     811    OP_PARM_REGFP_1,
     812    OP_PARM_REGFP_2,
     813    OP_PARM_REGFP_3,
     814    OP_PARM_REGFP_4,
     815    OP_PARM_REGFP_5,
     816    OP_PARM_REGFP_6,
     817    OP_PARM_REGFP_7,
     818    OP_PARM_REG_FP_END = OP_PARM_REGFP_7,
     819
     820    OP_PARM_NTA,
     821    OP_PARM_T0,
     822    OP_PARM_T1,
     823    OP_PARM_T2,
     824    OP_PARM_1,
     825
     826    OP_PARM_REX,
     827    OP_PARM_REX_START = OP_PARM_REX,
     828    OP_PARM_REX_B,
     829    OP_PARM_REX_X,
     830    OP_PARM_REX_XB,
     831    OP_PARM_REX_R,
     832    OP_PARM_REX_RB,
     833    OP_PARM_REX_RX,
     834    OP_PARM_REX_RXB,
     835    OP_PARM_REX_W,
     836    OP_PARM_REX_WB,
     837    OP_PARM_REX_WX,
     838    OP_PARM_REX_WXB,
     839    OP_PARM_REX_WR,
     840    OP_PARM_REX_WRB,
     841    OP_PARM_REX_WRX,
     842    OP_PARM_REX_WRXB,
     843
     844    OP_PARM_REG_RAX,
     845    OP_PARM_REG_GEN64_START = OP_PARM_REG_RAX,
     846    OP_PARM_REG_RCX,
     847    OP_PARM_REG_RDX,
     848    OP_PARM_REG_RBX,
     849    OP_PARM_REG_RSP,
     850    OP_PARM_REG_RBP,
     851    OP_PARM_REG_RSI,
     852    OP_PARM_REG_RDI,
     853    OP_PARM_REG_R8,
     854    OP_PARM_REG_R9,
     855    OP_PARM_REG_R10,
     856    OP_PARM_REG_R11,
     857    OP_PARM_REG_R12,
     858    OP_PARM_REG_R13,
     859    OP_PARM_REG_R14,
     860    OP_PARM_REG_R15,
     861    OP_PARM_REG_GEN64_END = OP_PARM_REG_R15
    857862};
    858863
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette