VirtualBox

Changeset 3206 in vbox


Ignore:
Timestamp:
Jun 21, 2007 1:16:44 PM (17 years ago)
Author:
vboxsync
Message:

Marked io instructions as read or write

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Disassembler/DisasmTables.cpp

    r2981 r3206  
    204204    OP("push %Ib",           IDX_ParseImmByteSX, 0,          0,          OP_PUSH,    OP_PARM_Ib,         OP_PARM_NONE,   OP_PARM_NONE,   OPTYPE_HARMLESS),
    205205    OP("imul %Gv,%Ev,%Ib",   IDX_ParseModRM,     IDX_UseModRM,   IDX_ParseImmByteSX,OP_IMUL,   OP_PARM_Gv,         OP_PARM_Ev,     OP_PARM_Ib,     OPTYPE_HARMLESS),
    206     OP("insb %Yb,DX",        IDX_ParseYb,        IDX_ParseFixedReg,       0,          OP_INSB,    OP_PARM_Yb,         OP_PARM_REG_DX, OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED),
    207     OP("insw/d %Yv,DX",      IDX_ParseYv,        IDX_ParseFixedReg,       0,          OP_INSWD,   OP_PARM_Yv,         OP_PARM_REG_DX, OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED),
    208     OP("outsb DX,%Xb",       IDX_ParseFixedReg,  IDX_ParseXb,    0,          OP_OUTSB,   OP_PARM_REG_DX,     OP_PARM_Yb,     OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED),
    209     OP("outsw/d DX,%Xv",     IDX_ParseFixedReg,  IDX_ParseXv,    0,          OP_OUTSWD,  OP_PARM_REG_DX,     OP_PARM_Yv,     OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED),
     206    OP("insb %Yb,DX",        IDX_ParseYb,        IDX_ParseFixedReg,       0,          OP_INSB,    OP_PARM_Yb,         OP_PARM_REG_DX, OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED | OPTYPE_PORTIO_READ),
     207    OP("insw/d %Yv,DX",      IDX_ParseYv,        IDX_ParseFixedReg,       0,          OP_INSWD,   OP_PARM_Yv,         OP_PARM_REG_DX, OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED | OPTYPE_PORTIO_READ),
     208    OP("outsb DX,%Xb",       IDX_ParseFixedReg,  IDX_ParseXb,    0,          OP_OUTSB,   OP_PARM_REG_DX,     OP_PARM_Yb,     OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED | OPTYPE_PORTIO_WRITE),
     209    OP("outsw/d DX,%Xv",     IDX_ParseFixedReg,  IDX_ParseXv,    0,          OP_OUTSWD,  OP_PARM_REG_DX,     OP_PARM_Yv,     OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED | OPTYPE_PORTIO_WRITE),
    210210
    211211
     
    346346    OP("loop %Jb",           IDX_ParseImmBRel,   0,          0,          OP_LOOP,    OP_PARM_Jb,         OP_PARM_NONE,   OP_PARM_NONE,   OPTYPE_CONTROLFLOW|OPTYPE_RELATIVE_CONTROLFLOW|OPTYPE_COND_CONTROLFLOW),
    347347    OP("j(e)cxz %Jb",        IDX_ParseImmBRel,   0,          0,          OP_JECXZ,   OP_PARM_Jb,         OP_PARM_NONE,   OP_PARM_NONE,   OPTYPE_CONTROLFLOW|OPTYPE_RELATIVE_CONTROLFLOW|OPTYPE_COND_CONTROLFLOW),
    348     OP("in AL,%Ib",          IDX_ParseFixedReg,  IDX_ParseImmByte,0,         OP_IN,      OP_PARM_REG_AL,     OP_PARM_Ib,     OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED),
    349     OP("in %eAX,%Ib",        IDX_ParseFixedReg,  IDX_ParseImmByte,0,         OP_IN,      OP_PARM_REG_EAX,    OP_PARM_Ib,     OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED),
    350     OP("out %Ib,AL",         IDX_ParseImmByte,   IDX_ParseFixedReg,0,        OP_OUT,     OP_PARM_Ib,         OP_PARM_REG_AL, OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED),
    351     OP("out %Ib,%eAX",       IDX_ParseImmByte,   IDX_ParseFixedReg,0,        OP_OUT,     OP_PARM_Ib,         OP_PARM_REG_EAX,OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED),
     348    OP("in AL,%Ib",          IDX_ParseFixedReg,  IDX_ParseImmByte,0,         OP_IN,      OP_PARM_REG_AL,     OP_PARM_Ib,     OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED | OPTYPE_PORTIO_READ),
     349    OP("in %eAX,%Ib",        IDX_ParseFixedReg,  IDX_ParseImmByte,0,         OP_IN,      OP_PARM_REG_EAX,    OP_PARM_Ib,     OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED | OPTYPE_PORTIO_READ),
     350    OP("out %Ib,AL",         IDX_ParseImmByte,   IDX_ParseFixedReg,0,        OP_OUT,     OP_PARM_Ib,         OP_PARM_REG_AL, OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED | OPTYPE_PORTIO_WRITE),
     351    OP("out %Ib,%eAX",       IDX_ParseImmByte,   IDX_ParseFixedReg,0,        OP_OUT,     OP_PARM_Ib,         OP_PARM_REG_EAX,OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED | OPTYPE_PORTIO_WRITE),
    352352    OP("call %Jv",           IDX_ParseImmVRel,   0,          0,          OP_CALL,    OP_PARM_Jv,         OP_PARM_NONE,   OP_PARM_NONE,   OPTYPE_CONTROLFLOW | OPTYPE_RELATIVE_CONTROLFLOW),
    353353    OP("jmp %Jv",            IDX_ParseImmVRel,   0,          0,          OP_JMP,     OP_PARM_Jv,         OP_PARM_NONE,   OP_PARM_NONE,   OPTYPE_CONTROLFLOW | OPTYPE_UNCOND_CONTROLFLOW),
    354354    OP("jmp %Ap",            IDX_ParseImmAddr,   0,          0,          OP_JMP,     OP_PARM_Ap,         OP_PARM_NONE,   OP_PARM_NONE,   OPTYPE_CONTROLFLOW | OPTYPE_UNCOND_CONTROLFLOW),
    355355    OP("jmp %Jb",            IDX_ParseImmBRel,   0,          0,          OP_JMP,     OP_PARM_Jb,         OP_PARM_NONE,   OP_PARM_NONE,   OPTYPE_CONTROLFLOW | OPTYPE_UNCOND_CONTROLFLOW | OPTYPE_RELATIVE_CONTROLFLOW),
    356     OP("in AL,DX",           IDX_ParseFixedReg,  IDX_ParseFixedReg, 0,       OP_IN,      OP_PARM_REG_AL,     OP_PARM_REG_DX, OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED),
    357     OP("in %eAX,DX",         IDX_ParseFixedReg,  IDX_ParseFixedReg, 0,       OP_IN,      OP_PARM_REG_EAX,    OP_PARM_REG_DX, OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED),
    358     OP("out DX,AL",          IDX_ParseFixedReg,  IDX_ParseFixedReg, 0,       OP_OUT,     OP_PARM_REG_DX,     OP_PARM_REG_AL, OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED),
    359     OP("out DX,%eAX",        IDX_ParseFixedReg,  IDX_ParseFixedReg, 0,       OP_OUT,     OP_PARM_REG_DX,     OP_PARM_REG_EAX,OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED),
     356    OP("in AL,DX",           IDX_ParseFixedReg,  IDX_ParseFixedReg, 0,       OP_IN,      OP_PARM_REG_AL,     OP_PARM_REG_DX, OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED | OPTYPE_PORTIO_READ),
     357    OP("in %eAX,DX",         IDX_ParseFixedReg,  IDX_ParseFixedReg, 0,       OP_IN,      OP_PARM_REG_EAX,    OP_PARM_REG_DX, OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED | OPTYPE_PORTIO_READ),
     358    OP("out DX,AL",          IDX_ParseFixedReg,  IDX_ParseFixedReg, 0,       OP_OUT,     OP_PARM_REG_DX,     OP_PARM_REG_AL, OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED | OPTYPE_PORTIO_WRITE),
     359    OP("out DX,%eAX",        IDX_ParseFixedReg,  IDX_ParseFixedReg, 0,       OP_OUT,     OP_PARM_REG_DX,     OP_PARM_REG_EAX,OP_PARM_NONE,   OPTYPE_PORTIO | OPTYPE_PRIVILEGED | OPTYPE_PORTIO_WRITE),
    360360
    361361
Note: See TracChangeset for help on using the changeset viewer.

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