Changeset 53179 in vbox for trunk/include/VBox
- Timestamp:
- Nov 2, 2014 9:07:55 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 96722
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/disopcode.h
r53172 r53179 1 1 /** @file 2 * Disassembler - opcode.h.2 * Disassembler - Opcodes 3 3 */ 4 4 5 5 /* 6 * Copyright (C) 2006-201 2Oracle Corporation6 * Copyright (C) 2006-2014 Oracle Corporation 7 7 * 8 8 * This file is part of VirtualBox Open Source Edition (OSE), as … … 24 24 */ 25 25 26 #ifndef ___VBox_ opcode_h27 #define ___VBox_ opcode_h26 #ifndef ___VBox_disopcode_h 27 #define ___VBox_disopcode_h 28 28 29 29 #define MODRM_MOD(a) (a>>6) … … 41 41 * @{ 42 42 */ 43 enum OPCODES { 43 enum OPCODES 44 { 44 45 /** @name Full Intel X86 opcode list 45 46 * @{ */ 46 OP_INVALID ,47 OP_INVALID = 0, 47 48 OP_OPSIZE, 48 49 OP_ADDRSIZE, … … 52 53 OP_REX, 53 54 OP_LOCK, 54 OP_LAST_PREFIX = OP_LOCK, /* Last prefix for disassembler*/55 OP_LAST_PREFIX = OP_LOCK, /**< Last prefix for disassembler. */ 55 56 OP_AND, 56 57 OP_OR, … … 725 726 OP_MOV_TR, 726 727 OP_SWAPGS, 728 /** @} */ 727 729 /** @name VT-x instructions 728 730 * @{ */ … … 749 751 /** @} */ 750 752 753 751 754 /** @defgroup grp_dis_opparam Opcode parameters (DISOPCODE::fParam1, 752 755 * DISOPCODE::fParam2, DISOPCODE::fParam3) … … 755 758 */ 756 759 757 /* NOTE: Register order is important for translations!! */ 760 /** 761 * @remarks Register order is important for translations!! 762 */ 758 763 enum OP_PARM 759 764 { 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_R15765 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 857 862 }; 858 863
Note:
See TracChangeset
for help on using the changeset viewer.