# # Copyright (c) 2020 Bitdefender # SPDX-License-Identifier: Apache-2.0 # # 0x00 - 0x0F ADD ; Eb,Gb ; Fv ; 0x00 /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK ADD ; Ev,Gv ; Fv ; 0x01 /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK ADD ; Gb,Eb ; Fv ; 0x02 /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH ADD ; Gv,Ev ; Fv ; 0x03 /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH ADD ; AL,Ib ; Fv ; 0x04 ib ; s:I86, t:ARITH, w:RW|R|W, f:ARITH ADD ; rAX,Iz ; Fv ; 0x05 iz ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SIGNEXO1 PUSH ; ES ; Kv ; 0x06 ; s:I86, t:PUSH, w:R|W, m:NO64|NOSGX POP ; ES ; Kv ; 0x07 ; s:I86, t:POP, w:W|R, m:NO64|NOSGX OR ; Eb,Gb ; Fv ; 0x08 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK OR ; Ev,Gv ; Fv ; 0x09 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK OR ; Gb,Eb ; Fv ; 0x0A /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC OR ; Gv,Ev ; Fv ; 0x0B /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC OR ; AL,Ib ; Fv ; 0x0C ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC OR ; rAX,Iz ; Fv ; 0x0D iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SIGNEXO1 PUSH ; CS ; Kv ; 0x0E ; s:I86, t:PUSH, w:R|W, m:NO64|NOSGX # 0x10 - 0x1F ADC ; Eb,Gb ; Fv ; 0x10 /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK ADC ; Ev,Gv ; Fv ; 0x11 /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK ADC ; Gb,Eb ; Fv ; 0x12 /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC ADC ; Gv,Ev ; Fv ; 0x13 /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC ADC ; AL,Ib ; Fv ; 0x14 ib ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC ADC ; rAX,Iz ; Fv ; 0x15 iz ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SIGNEXO1 PUSH ; SS ; Kv ; 0x16 ; s:I86, t:PUSH, w:R|W, m:NO64|NOSGX POP ; SS ; Kv ; 0x17 ; s:I86, t:POP, w:W|R, m:NO64|NOSGX SBB ; Eb,Gb ; Fv ; 0x18 /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK SBB ; Ev,Gv ; Fv ; 0x19 /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK SBB ; Gb,Eb ; Fv ; 0x1A /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC SBB ; Gv,Ev ; Fv ; 0x1B /r ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC SBB ; AL,Ib ; Fv ; 0x1C ib ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC SBB ; rAX,Iz ; Fv ; 0x1D iz ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SIGNEXO1 PUSH ; DS ; Kv ; 0x1E ; s:I86, t:PUSH, w:R|W, m:NO64|NOSGX POP ; DS ; Kv ; 0x1F ; s:I86, t:POP, w:W|R, m:NO64|NOSGX # 0x20 - 0x2F AND ; Eb,Gb ; Fv ; 0x20 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK AND ; Ev,Gv ; Fv ; 0x21 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK AND ; Gb,Eb ; Fv ; 0x22 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC AND ; Gv,Ev ; Fv ; 0x23 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC AND ; AL,Ib ; Fv ; 0x24 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC AND ; rAX,Iz ; Fv ; 0x25 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SIGNEXO1 DAA ; ; AL,Fv ; 0x27 ; s:I86, t:DECIMAL, w:RW|RW, f:DAAS, m:NO64 SUB ; Eb,Gb ; Fv ; 0x28 /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK SUB ; Ev,Gv ; Fv ; 0x29 /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK SUB ; Gb,Eb ; Fv ; 0x2A /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH SUB ; Gv,Ev ; Fv ; 0x2B /r ; s:I86, t:ARITH, w:RW|R|W, f:ARITH SUB ; AL,Ib ; Fv ; 0x2C ib ; s:I86, t:ARITH, w:RW|R|W, f:ARITH SUB ; rAX,Iz ; Fv ; 0x2D iz ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SIGNEXO1 DAS ; ; AL,Fv ; 0x2F ; s:I86, t:DECIMAL, w:RW|RW, f:DAAS|SF=m, m:NO64 # 0x30 - 0x3F XOR ; Eb,Gb ; Fv ; 0x30 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK XOR ; Ev,Gv ; Fv ; 0x31 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK XOR ; Gb,Eb ; Fv ; 0x32 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC XOR ; Gv,Ev ; Fv ; 0x33 /r ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC XOR ; AL,Ib ; Fv ; 0x34 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC XOR ; rAX,Iz ; Fv ; 0x35 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SIGNEXO1 AAA ; ; AH,AL,Fv ; 0x37 ; s:I86, t:DECIMAL, w:RW|RW|RW, f:AAAS, m:NO64 CMP ; Eb,Gb ; Fv ; 0x38 /r ; s:I86, t:ARITH, w:R|R|W, f:ARITH CMP ; Ev,Gv ; Fv ; 0x39 /r ; s:I86, t:ARITH, w:R|R|W, f:ARITH CMP ; Gb,Eb ; Fv ; 0x3A /r ; s:I86, t:ARITH, w:R|R|W, f:ARITH CMP ; Gv,Ev ; Fv ; 0x3B /r ; s:I86, t:ARITH, w:R|R|W, f:ARITH CMP ; AL,Ib ; Fv ; 0x3C ib ; s:I86, t:ARITH, w:R|R|W, f:ARITH CMP ; rAX,Iz ; Fv ; 0x3D iz ; s:I86, t:ARITH, w:R|R|W, f:ARITH, a:OP2SIGNEXO1 AAS ; ; AH,AL,Fv ; 0x3F ; s:I86, t:DECIMAL, w:RW|RW|RW, f:AAAS, m:NO64 # 0x40 - 0x4F INC ; Zv ; Fv ; 0x40 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 INC ; Zv ; Fv ; 0x41 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 INC ; Zv ; Fv ; 0x42 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 INC ; Zv ; Fv ; 0x43 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 INC ; Zv ; Fv ; 0x44 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 INC ; Zv ; Fv ; 0x45 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 INC ; Zv ; Fv ; 0x46 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 INC ; Zv ; Fv ; 0x47 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 DEC ; Zv ; Fv ; 0x48 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 DEC ; Zv ; Fv ; 0x49 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 DEC ; Zv ; Fv ; 0x4A ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 DEC ; Zv ; Fv ; 0x4B ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 DEC ; Zv ; Fv ; 0x4C ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 DEC ; Zv ; Fv ; 0x4D ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 DEC ; Zv ; Fv ; 0x4E ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 DEC ; Zv ; Fv ; 0x4F ; s:I86, t:ARITH, w:RW|W, f:INCDEC, m:NO64, a:NOREX2 # 0x50 - 0x5F PUSH ; Zv ; Kv ; 0x50 ; s:I86, t:PUSH, w:R|W, a:D64 PUSH ; Zv ; Kv ; 0x51 ; s:I86, t:PUSH, w:R|W, a:D64 PUSH ; Zv ; Kv ; 0x52 ; s:I86, t:PUSH, w:R|W, a:D64 PUSH ; Zv ; Kv ; 0x53 ; s:I86, t:PUSH, w:R|W, a:D64 PUSH ; Zv ; Kv ; 0x54 ; s:I86, t:PUSH, w:R|W, a:D64 PUSH ; Zv ; Kv ; 0x55 ; s:I86, t:PUSH, w:R|W, a:D64 PUSH ; Zv ; Kv ; 0x56 ; s:I86, t:PUSH, w:R|W, a:D64 PUSH ; Zv ; Kv ; 0x57 ; s:I86, t:PUSH, w:R|W, a:D64 POP ; Zv ; Kv ; 0x58 ; s:I86, t:POP, w:W|R, a:D64 POP ; Zv ; Kv ; 0x59 ; s:I86, t:POP, w:W|R, a:D64 POP ; Zv ; Kv ; 0x5A ; s:I86, t:POP, w:W|R, a:D64 POP ; Zv ; Kv ; 0x5B ; s:I86, t:POP, w:W|R, a:D64 POP ; Zv ; Kv ; 0x5C ; s:I86, t:POP, w:W|R, a:D64 POP ; Zv ; Kv ; 0x5D ; s:I86, t:POP, w:W|R, a:D64 POP ; Zv ; Kv ; 0x5E ; s:I86, t:POP, w:W|R, a:D64 POP ; Zv ; Kv ; 0x5F ; s:I86, t:POP, w:W|R, a:D64 PUSHP ; Zv ; Kv ; rex2w 0x50 ; s:APX_F, t:PUSH, w:R|W, a:D64 PUSHP ; Zv ; Kv ; rex2w 0x51 ; s:APX_F, t:PUSH, w:R|W, a:D64 PUSHP ; Zv ; Kv ; rex2w 0x52 ; s:APX_F, t:PUSH, w:R|W, a:D64 PUSHP ; Zv ; Kv ; rex2w 0x53 ; s:APX_F, t:PUSH, w:R|W, a:D64 PUSHP ; Zv ; Kv ; rex2w 0x54 ; s:APX_F, t:PUSH, w:R|W, a:D64 PUSHP ; Zv ; Kv ; rex2w 0x55 ; s:APX_F, t:PUSH, w:R|W, a:D64 PUSHP ; Zv ; Kv ; rex2w 0x56 ; s:APX_F, t:PUSH, w:R|W, a:D64 PUSHP ; Zv ; Kv ; rex2w 0x57 ; s:APX_F, t:PUSH, w:R|W, a:D64 POPP ; Zv ; Kv ; rex2w 0x58 ; s:APX_F, t:POP, w:W|R, a:D64 POPP ; Zv ; Kv ; rex2w 0x59 ; s:APX_F, t:POP, w:W|R, a:D64 POPP ; Zv ; Kv ; rex2w 0x5A ; s:APX_F, t:POP, w:W|R, a:D64 POPP ; Zv ; Kv ; rex2w 0x5B ; s:APX_F, t:POP, w:W|R, a:D64 POPP ; Zv ; Kv ; rex2w 0x5C ; s:APX_F, t:POP, w:W|R, a:D64 POPP ; Zv ; Kv ; rex2w 0x5D ; s:APX_F, t:POP, w:W|R, a:D64 POPP ; Zv ; Kv ; rex2w 0x5E ; s:APX_F, t:POP, w:W|R, a:D64 POPP ; Zv ; Kv ; rex2w 0x5F ; s:APX_F, t:POP, w:W|R, a:D64 # 0x60 - 0x6F PUSHA ; ; BANK,Kv8 ; ds16 0x60 ; s:I386, t:PUSH, w:R|W, m:NO64 PUSHAD ; ; BANK,Kv8 ; ds32 0x60 ; s:I386, t:PUSH, w:R|W, m:NO64 POPA ; ; BANK,Kv8 ; ds16 0x61 ; s:I386, t:POP, w:W|R, m:NO64 POPAD ; ; BANK,Kv8 ; ds32 0x61 ; s:I386, t:POP, w:W|R, m:NO64 BOUND ; Gv,Ma ; ; 0x62 /r:mem ; s:I186, t:INTERRUPT, w:R|R, m:NO64 ARPL ; Ew,Gw ; Fv ; 0x63 /r ; s:I286PROT, t:SYSTEM, w:RW|R|W, f:ZF=m, m:NOREAL|NO64 MOVSXD ; Gv,Ez ; ; mo64 0x63 /r ; s:LONGMODE, t:DATAXFER, w:W|R, m:O64 PUSH ; Iz ; Kv ; 0x68 iz ; s:I86, t:PUSH, w:R|W, a:D64|OP1SIGNEXDW IMUL ; Gv,Ev,Iz ; Fv ; 0x69 /r iz ; s:I86, t:ARITH, w:W|R|R|W, f:MUL, a:OP3SIGNEXO1 PUSH ; Ib ; Kv ; 0x6A ib ; s:I86, t:PUSH, w:R|W, a:D64|OP1SIGNEXDW IMUL ; Gv,Ev,Ib ; Fv ; 0x6B /r ib ; s:I86, t:ARITH, w:W|R|R|W, f:MUL, a:OP3SIGNEXO1 INSB ; Yb,DX ; aDI,Fv ; 0x6C ; s:I86, t:IOSTRINGOP, c:INS, w:W|R|RW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX INSB ; Yb,DX ; aCX,aDI,Fv ; rep 0x6C ; s:I86, t:IOSTRINGOP, c:INS, w:CW|R|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX INSW ; Yz,DX ; aDI,Fv ; ds16 0x6D ; s:I86, t:IOSTRINGOP, c:INS, w:W|R|RW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX INSW ; Yz,DX ; aCX,aDI,Fv ; rep ds16 0x6D ; s:I86, t:IOSTRINGOP, c:INS, w:CW|R|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX INSD ; Yz,DX ; aDI,Fv ; 0x6D ; s:I86, t:IOSTRINGOP, c:INS, w:W|R|RW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX INSD ; Yz,DX ; aCX,aDI,Fv ; rep 0x6D ; s:I86, t:IOSTRINGOP, c:INS, w:CW|R|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF, p:REP, m:NOSGX OUTSB ; DX,Xb ; aSI,Fv ; 0x6E ; s:I86, t:IOSTRINGOP, c:OUTS, w:R|R|RW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX OUTSB ; DX,Xb ; aCX,aSI,Fv ; rep 0x6E ; s:I86, t:IOSTRINGOP, c:OUTS, w:R|CR|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX OUTSW ; DX,Xz ; aSI,Fv ; ds16 0x6F ; s:I86, t:IOSTRINGOP, c:OUTS, w:R|R|RW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX OUTSW ; DX,Xz ; aCX,aSI,Fv ; rep ds16 0x6F ; s:I86, t:IOSTRINGOP, c:OUTS, w:R|CR|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX OUTSD ; DX,Xz ; aSI,Fv ; 0x6F ; s:I86, t:IOSTRINGOP, c:OUTS, w:R|R|RW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX OUTSD ; DX,Xz ; aCX,aSI,Fv ; rep 0x6F ; s:I86, t:IOSTRINGOP, c:OUTS, w:R|CR|RCW|RCW|R, f:IOS, a:OP1DEF|OP2DEF|SERIAL, p:REP, m:NOSGX # 0x70 - 0x7F JO ; Jb ; rIP,Fv ; 0x70 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CO, a:F64|COND|NOREX2, p:BND|BH JNO ; Jb ; rIP,Fv ; 0x71 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNO, a:F64|COND|NOREX2, p:BND|BH JC ; Jb ; rIP,Fv ; 0x72 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CC, a:F64|COND|NOREX2, p:BND|BH JNC ; Jb ; rIP,Fv ; 0x73 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNC, a:F64|COND|NOREX2, p:BND|BH JZ ; Jb ; rIP,Fv ; 0x74 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CZ, a:F64|COND|NOREX2, p:BND|BH JNZ ; Jb ; rIP,Fv ; 0x75 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNZ, a:F64|COND|NOREX2, p:BND|BH JBE ; Jb ; rIP,Fv ; 0x76 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CBE, a:F64|COND|NOREX2, p:BND|BH JNBE ; Jb ; rIP,Fv ; 0x77 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNBE, a:F64|COND|NOREX2, p:BND|BH JS ; Jb ; rIP,Fv ; 0x78 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CS, a:F64|COND|NOREX2, p:BND|BH JNS ; Jb ; rIP,Fv ; 0x79 cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNS, a:F64|COND|NOREX2, p:BND|BH JP ; Jb ; rIP,Fv ; 0x7A cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CP, a:F64|COND|NOREX2, p:BND|BH JNP ; Jb ; rIP,Fv ; 0x7B cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNP, a:F64|COND|NOREX2, p:BND|BH JL ; Jb ; rIP,Fv ; 0x7C cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CL, a:F64|COND|NOREX2, p:BND|BH JNL ; Jb ; rIP,Fv ; 0x7D cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNL, a:F64|COND|NOREX2, p:BND|BH JLE ; Jb ; rIP,Fv ; 0x7E cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CLE, a:F64|COND|NOREX2, p:BND|BH JNLE ; Jb ; rIP,Fv ; 0x7F cb ; s:I86, t:COND_BR, c:Jcc, w:R|CRCW|R, f:CNLE, a:F64|COND|NOREX2, p:BND|BH # 0x80 - 0x8F ADD ; Eb,Ib ; Fv ; 0x80 /0 ib ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK OR ; Eb,Ib ; Fv ; 0x80 /1 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK ADC ; Eb,Ib ; Fv ; 0x80 /2 ib ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK SBB ; Eb,Ib ; Fv ; 0x80 /3 ib ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, p:HLE|LOCK AND ; Eb,Ib ; Fv ; 0x80 /4 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK SUB ; Eb,Ib ; Fv ; 0x80 /5 ib ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, p:HLE|LOCK XOR ; Eb,Ib ; Fv ; 0x80 /6 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, p:HLE|LOCK CMP ; Eb,Ib ; Fv ; 0x80 /7 ib ; s:I86, t:ARITH, w:R|R|W, f:ARITH ADD ; Ev,Iz ; Fv ; 0x81 /0 iz ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SIGNEXO1, p:HLE|LOCK OR ; Ev,Iz ; Fv ; 0x81 /1 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SIGNEXO1, p:HLE|LOCK ADC ; Ev,Iz ; Fv ; 0x81 /2 iz ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SIGNEXO1, p:HLE|LOCK SBB ; Ev,Iz ; Fv ; 0x81 /3 iz ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SIGNEXO1, p:HLE|LOCK AND ; Ev,Iz ; Fv ; 0x81 /4 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SIGNEXO1, p:HLE|LOCK SUB ; Ev,Iz ; Fv ; 0x81 /5 iz ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SIGNEXO1, p:HLE|LOCK XOR ; Ev,Iz ; Fv ; 0x81 /6 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SIGNEXO1, p:HLE|LOCK CMP ; Ev,Iz ; Fv ; 0x81 /7 iz ; s:I86, t:ARITH, w:R|R|W, f:ARITH, a:OP2SIGNEXO1 ADD ; Eb,Ib ; Fv ; 0x82 /0 iz ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SIGNEXO1, m:NO64, p:HLE|LOCK OR ; Eb,Ib ; Fv ; 0x82 /1 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SIGNEXO1, m:NO64, p:HLE|LOCK ADC ; Eb,Ib ; Fv ; 0x82 /2 iz ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SIGNEXO1, m:NO64, p:HLE|LOCK SBB ; Eb,Ib ; Fv ; 0x82 /3 iz ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SIGNEXO1, m:NO64, p:HLE|LOCK AND ; Eb,Ib ; Fv ; 0x82 /4 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SIGNEXO1, m:NO64, p:HLE|LOCK SUB ; Eb,Ib ; Fv ; 0x82 /5 iz ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SIGNEXO1, m:NO64, p:HLE|LOCK XOR ; Eb,Ib ; Fv ; 0x82 /6 iz ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SIGNEXO1, m:NO64, p:HLE|LOCK CMP ; Eb,Ib ; Fv ; 0x82 /7 iz ; s:I86, t:ARITH, w:R|R|W, f:ARITH, a:OP2SIGNEXO1, m:NO64 ADD ; Ev,Ib ; Fv ; 0x83 /0 ib ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SIGNEXO1, p:HLE|LOCK OR ; Ev,Ib ; Fv ; 0x83 /1 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SIGNEXO1, p:HLE|LOCK ADC ; Ev,Ib ; Fv ; 0x83 /2 ib ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SIGNEXO1, p:HLE|LOCK SBB ; Ev,Ib ; Fv ; 0x83 /3 ib ; s:I86, t:ARITH, w:RW|R|RW, f:ARITHC, a:OP2SIGNEXO1, p:HLE|LOCK AND ; Ev,Ib ; Fv ; 0x83 /4 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SIGNEXO1, p:HLE|LOCK SUB ; Ev,Ib ; Fv ; 0x83 /5 ib ; s:I86, t:ARITH, w:RW|R|W, f:ARITH, a:OP2SIGNEXO1, p:HLE|LOCK XOR ; Ev,Ib ; Fv ; 0x83 /6 ib ; s:I86, t:LOGIC, w:RW|R|W, f:LOGIC, a:OP2SIGNEXO1, p:HLE|LOCK CMP ; Ev,Ib ; Fv ; 0x83 /7 ib ; s:I86, t:ARITH, w:R|R|W, f:ARITH, a:OP2SIGNEXO1 TEST ; Eb,Gb ; Fv ; 0x84 /r ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC TEST ; Ev,Gv ; Fv ; 0x85 /r ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC XCHG ; Eb,Gb ; ; 0x86 /r ; s:I86, t:DATAXFER, w:RW|RW, p:HLE|LOCK|HLEWOL XCHG ; Ev,Gv ; ; 0x87 /r ; s:I86, t:DATAXFER, w:RW|RW, p:HLE|LOCK|HLEWOL MOV ; Eb,Gb ; ; 0x88 /r ; s:I86, t:DATAXFER, w:W|R, p:XRELEASE|HLEWOL MOV ; Ev,Gv ; ; 0x89 /r ; s:I86, t:DATAXFER, w:W|R, p:XRELEASE|HLEWOL MOV ; Gb,Eb ; ; 0x8A /r ; s:I86, t:DATAXFER, w:W|R MOV ; Gv,Ev ; ; 0x8B /r ; s:I86, t:DATAXFER, w:W|R MOV ; Mw,Sw ; ; 0x8C /r:mem ; s:I86, t:DATAXFER, w:W|R MOV ; Rv,Sw ; ; 0x8C /r:reg ; s:I86, t:DATAXFER, w:W|R LEA ; Gv,M0 ; ; 0x8D /r:mem ; s:I86, t:MISC, w:W|N, a:AG MOV ; Sw,Mw ; ; 0x8E /r:mem ; s:I86, t:DATAXFER, w:W|R MOV ; Sw,Rv ; ; 0x8E /r:reg ; s:I86, t:DATAXFER, w:W|R POP ; Ev ; Kv ; 0x8F /0 ; s:I86, t:POP, w:W|R, a:D64 # 0x90 - 0x9F NOP ; ; ; 0x90 ; s:I86, t:NOP PAUSE ; ; ; repz 0x90 ; s:PAUSE, t:MISC, m:NOTSX XCHG ; Zv,rAX ; ; rexb 0x90 ; s:I86, t:DATAXFER, w:RW|RW XCHG ; Zv,rAX ; ; 0x91 ; s:I86, t:DATAXFER, w:RW|RW XCHG ; Zv,rAX ; ; 0x92 ; s:I86, t:DATAXFER, w:RW|RW XCHG ; Zv,rAX ; ; 0x93 ; s:I86, t:DATAXFER, w:RW|RW XCHG ; Zv,rAX ; ; 0x94 ; s:I86, t:DATAXFER, w:RW|RW XCHG ; Zv,rAX ; ; 0x95 ; s:I86, t:DATAXFER, w:RW|RW XCHG ; Zv,rAX ; ; 0x96 ; s:I86, t:DATAXFER, w:RW|RW XCHG ; Zv,rAX ; ; 0x97 ; s:I86, t:DATAXFER, w:RW|RW CBW ; ; AX,AL ; ds16 0x98 ; s:I386, t:CONVERT, w:W|R CWDE ; ; EAX,AX ; ds32 0x98 ; s:I386, t:CONVERT, w:W|R CDQE ; ; RAX,EAX ; ds64 0x98 ; s:I386, t:CONVERT, w:W|R CWD ; ; DX,AX ; ds16 0x99 ; s:I386, t:CONVERT, w:W|R CDQ ; ; EDX,EAX ; ds32 0x99 ; s:I386, t:CONVERT, w:W|R CQO ; ; RDX,RAX ; ds64 0x99 ; s:I386, t:CONVERT, w:W|R CALLF ; Ap ; CS,rIP,Kv2,SHS2 ; 0x9A cp ; s:I86, t:CALL, c:CALLFD, w:R|RW|RW|W|W, m:NO64|NOSGX WAIT ; ; ; 0x9B ; s:X87, t:X87_ALU PUSHFW ; Fv ; Kv ; ds16 0x9C ; s:I86, t:PUSH, c:PUSHF, w:R|W, a:D64 PUSHFD ; Fv ; Kv ; ds32 0x9C ; s:I86, t:PUSH, c:PUSHF, w:R|W, a:D64 PUSHFQ ; Fv ; Kv ; dds64 0x9C ; s:I86, t:PUSH, c:PUSHF, w:R|W, a:D64 POPFW ; Fv ; Kv ; ds16 0x9D ; s:I86, t:POP, c:POPF, w:W|R , a:D64 POPFD ; Fv ; Kv ; ds32 0x9D ; s:I86, t:POP, c:POPF, w:W|R , a:D64 POPFQ ; Fv ; Kv ; dds64 0x9D ; s:I86, t:POP, c:POPF, w:W|R , a:D64 SAHF ; ; AH,Fv ; 0x9E ; s:I86, t:FLAGOP, w:R|W, f:CF=m|PF=m|AF=m|ZF=m|SF=m LAHF ; ; AH,Fv ; 0x9F ; s:I86, t:FLAGOP, w:W|R, f:CF=t|PF=t|AF=t|ZF=t|SF=t # 0xA0 - 0xAF MOV ; AL,Ob ; ; 0xA0 ; s:I86, t:DATAXFER, w:W|R, a:NOREX2 MOV ; rAX,Ov ; ; 0xA1 ; s:I86, t:DATAXFER, w:W|R, a:NOREX2 MOV ; Ob,AL ; ; 0xA2 ; s:I86, t:DATAXFER, w:W|R, a:NOREX2 MOV ; Ov,rAX ; ; 0xA3 ; s:I86, t:DATAXFER, w:W|R, a:NOREX2 JMPABS ; Aq ; rIP ; rex2 w:0 0xA1 cq ; s:APX_F, t:UNCOND_BR, w:R|W, a:NO66|NO67|NOREP MOVSB ; Yb,Xb ; aSI,aDI,Fv ; 0xA4 ; s:I86, t:STRINGOP, c:MOVS, w:W|R|RW|RW|R, f:DF=t, a:OP1DEF|OP2DEF|NOREX2, p:REP MOVSB ; Yb,Xb ; aCX,aSI,aDI,Fv ; rep 0xA4 ; s:I86, t:STRINGOP, c:MOVS, w:CW|CR|RCW|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF|NOREX2, p:REP MOVSW ; Yv,Xv ; aSI,aDI,Fv ; ds16 0xA5 ; s:I86, t:STRINGOP, c:MOVS, w:W|R|RW|RW|R, f:DF=t, a:OP1DEF|OP2DEF|NOREX2, p:REP MOVSW ; Yv,Xv ; aCX,aSI,aDI,Fv ; rep ds16 0xA5 ; s:I86, t:STRINGOP, c:MOVS, w:CW|CR|RCW|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF|NOREX2, p:REP MOVSD ; Yv,Xv ; aSI,aDI,Fv ; ds32 0xA5 ; s:I86, t:STRINGOP, c:MOVS, w:W|R|RW|RW|R, f:DF=t, a:OP1DEF|OP2DEF|NOREX2, p:REP MOVSD ; Yv,Xv ; aCX,aSI,aDI,Fv ; rep ds32 0xA5 ; s:I86, t:STRINGOP, c:MOVS, w:CW|CR|RCW|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF|NOREX2, p:REP MOVSQ ; Yv,Xv ; aSI,aDI,Fv ; ds64 0xA5 ; s:I86, t:STRINGOP, c:MOVS, w:W|R|RW|RW|R, f:DF=t, a:OP1DEF|OP2DEF|NOREX2, p:REP MOVSQ ; Yv,Xv ; aCX,aSI,aDI,Fv ; rep ds64 0xA5 ; s:I86, t:STRINGOP, c:MOVS, w:CW|CR|RCW|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF|NOREX2, p:REP CMPSB ; Xb,Yb ; aSI,aDI,Fv ; 0xA6 ; s:I86, t:STRINGOP, c:CMPS, w:R|R|RW|RW|R, f:CMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC CMPSB ; Xb,Yb ; aCX,aSI,aDI,Fv ; rep 0xA6 ; s:I86, t:STRINGOP, c:CMPS, w:CR|CR|RCW|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC CMPSW ; Xv,Yv ; aSI,aDI,Fv ; ds16 0xA7 ; s:I86, t:STRINGOP, c:CMPS, w:R|R|RW|RW|R, f:CMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC CMPSW ; Xv,Yv ; aCX,aSI,aDI,Fv ; rep ds16 0xA7 ; s:I86, t:STRINGOP, c:CMPS, w:CR|CR|RCW|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC CMPSD ; Xv,Yv ; aSI,aDI,Fv ; ds32 0xA7 ; s:I86, t:STRINGOP, c:CMPS, w:R|R|RW|RW|R, f:CMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC CMPSD ; Xv,Yv ; aCX,aSI,aDI,Fv ; rep ds32 0xA7 ; s:I86, t:STRINGOP, c:CMPS, w:CR|CR|RCW|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC CMPSQ ; Xv,Yv ; aSI,aDI,Fv ; ds64 0xA7 ; s:I86, t:STRINGOP, c:CMPS, w:R|R|RW|RW|R, f:CMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC CMPSQ ; Xv,Yv ; aCX,aSI,aDI,Fv ; rep ds64 0xA7 ; s:I86, t:STRINGOP, c:CMPS, w:CR|CR|RCW|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC TEST ; AL,Ib ; Fv ; 0xA8 ib ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC, a:NOREX2 TEST ; rAX,Iz ; Fv ; 0xA9 iz ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC, a:NOREX2|OP2SIGNEXO1 STOSB ; Yb,AL ; aDI,Fv ; 0xAA ; s:I86, t:STRINGOP, c:STOS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF|NOREX2, p:REP STOSB ; Yb,AL ; aCX,aDI,Fv ; rep 0xAA ; s:I86, t:STRINGOP, c:STOS, w:CW|R|RCW|RCW|RW, f:DF=t , a:OP1DEF|OP2DEF|NOREX2, p:REP STOSW ; Yv,AX ; aDI,Fv ; ds16 0xAB ; s:I86, t:STRINGOP, c:STOS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF|NOREX2, p:REP STOSW ; Yv,AX ; aCX,aDI,Fv ; rep ds16 0xAB ; s:I86, t:STRINGOP, c:STOS, w:CW|R|RCW|RCW|RW, f:DF=t , a:OP1DEF|OP2DEF|NOREX2, p:REP STOSD ; Yv,EAX ; aDI,Fv ; ds32 0xAB ; s:I86, t:STRINGOP, c:STOS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF|NOREX2, p:REP STOSD ; Yv,EAX ; aCX,aDI,Fv ; rep ds32 0xAB ; s:I86, t:STRINGOP, c:STOS, w:CW|R|RCW|RCW|RW, f:DF=t , a:OP1DEF|OP2DEF|NOREX2, p:REP STOSQ ; Yv,RAX ; aDI,Fv ; ds64 0xAB ; s:I86, t:STRINGOP, c:STOS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF|NOREX2, p:REP STOSQ ; Yv,RAX ; aCX,aDI,Fv ; rep ds64 0xAB ; s:I86, t:STRINGOP, c:STOS, w:CW|R|RCW|RCW|RW, f:DF=t , a:OP1DEF|OP2DEF|NOREX2, p:REP LODSB ; AL,Xb ; aSI,Fv ; 0xAC ; s:I86, t:STRINGOP, c:LODS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF|NOREX2, p:REP LODSB ; AL,Xb ; aCX,aSI,Fv ; rep 0xAC ; s:I86, t:STRINGOP, c:LODS, w:CW|CR|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF|NOREX2, p:REP LODSW ; AX,Xv ; aSI,Fv ; ds16 0xAD ; s:I86, t:STRINGOP, c:LODS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF|NOREX2, p:REP LODSW ; AX,Xv ; aCX,aSI,Fv ; rep ds16 0xAD ; s:I86, t:STRINGOP, c:LODS, w:CW|CR|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF|NOREX2, p:REP LODSD ; EAX,Xv ; aSI,Fv ; ds32 0xAD ; s:I86, t:STRINGOP, c:LODS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF|NOREX2, p:REP LODSD ; EAX,Xv ; aCX,aSI,Fv ; rep ds32 0xAD ; s:I86, t:STRINGOP, c:LODS, w:CW|CR|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF|NOREX2, p:REP LODSQ ; RAX,Xv ; aSI,Fv ; ds64 0xAD ; s:I86, t:STRINGOP, c:LODS, w:W|R|RW|R, f:DF=t , a:OP1DEF|OP2DEF|NOREX2, p:REP LODSQ ; RAX,Xv ; aCX,aSI,Fv ; rep ds64 0xAD ; s:I86, t:STRINGOP, c:LODS, w:CW|CR|RCW|RCW|RW, f:DF=t, a:OP1DEF|OP2DEF|NOREX2, p:REP SCASB ; AL,Yb ; aDI,Fv ; 0xAE ; s:I86, t:STRINGOP, c:SCAS, w:R|R|RW|RW, f:CMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC SCASB ; AL,Yb ; aCX,aDI,Fv ; rep 0xAE ; s:I86, t:STRINGOP, c:SCAS, w:R|CR|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC SCASW ; AX,Yv ; aDI,Fv ; ds16 0xAF ; s:I86, t:STRINGOP, c:SCAS, w:R|R|RW|RW, f:CMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC SCASW ; AX,Yv ; aCX,aDI,Fv ; rep ds16 0xAF ; s:I86, t:STRINGOP, c:SCAS, w:R|CR|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC SCASD ; EAX,Yv ; aDI,Fv ; ds32 0xAF ; s:I86, t:STRINGOP, c:SCAS, w:R|R|RW|RW, f:CMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC SCASD ; EAX,Yv ; aCX,aDI,Fv ; rep ds32 0xAF ; s:I86, t:STRINGOP, c:SCAS, w:R|CR|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC SCASQ ; RAX,Yv ; aDI,Fv ; ds64 0xAF ; s:I86, t:STRINGOP, c:SCAS, w:R|R|RW|RW, f:CMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC SCASQ ; RAX,Yv ; aCX,aDI,Fv ; rep ds64 0xAF ; s:I86, t:STRINGOP, c:SCAS, w:R|CR|RCW|RCW|RW, f:REPCMPS, a:OP1DEF|OP2DEF|NOREX2, p:REPC # 0xB0 - 0xBF MOV ; Zb,Ib ; ; 0xB0 ib ; s:I86, t:DATAXFER, w:W|R MOV ; Zb,Ib ; ; 0xB1 ib ; s:I86, t:DATAXFER, w:W|R MOV ; Zb,Ib ; ; 0xB2 ib ; s:I86, t:DATAXFER, w:W|R MOV ; Zb,Ib ; ; 0xB3 ib ; s:I86, t:DATAXFER, w:W|R MOV ; Zb,Ib ; ; 0xB4 ib ; s:I86, t:DATAXFER, w:W|R MOV ; Zb,Ib ; ; 0xB5 ib ; s:I86, t:DATAXFER, w:W|R MOV ; Zb,Ib ; ; 0xB6 ib ; s:I86, t:DATAXFER, w:W|R MOV ; Zb,Ib ; ; 0xB7 ib ; s:I86, t:DATAXFER, w:W|R MOV ; Zv,Iv ; ; 0xB8 iv ; s:I86, t:DATAXFER, w:W|R MOV ; Zv,Iv ; ; 0xB9 iv ; s:I86, t:DATAXFER, w:W|R MOV ; Zv,Iv ; ; 0xBA iv ; s:I86, t:DATAXFER, w:W|R MOV ; Zv,Iv ; ; 0xBB iv ; s:I86, t:DATAXFER, w:W|R MOV ; Zv,Iv ; ; 0xBC iv ; s:I86, t:DATAXFER, w:W|R MOV ; Zv,Iv ; ; 0xBD iv ; s:I86, t:DATAXFER, w:W|R MOV ; Zv,Iv ; ; 0xBE iv ; s:I86, t:DATAXFER, w:W|R MOV ; Zv,Iv ; ; 0xBF iv ; s:I86, t:DATAXFER, w:W|R # 0xC0 - 0xCF ROL ; Eb,Ib ; Fv ; 0xC0 /0 ib ; s:I86, t:ROTATE, w:RW|R|W, f:ROT ROR ; Eb,Ib ; Fv ; 0xC0 /1 ib ; s:I86, t:ROTATE, w:RW|R|W, f:ROT RCL ; Eb,Ib ; Fv ; 0xC0 /2 ib ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC RCR ; Eb,Ib ; Fv ; 0xC0 /3 ib ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC SHL ; Eb,Ib ; Fv ; 0xC0 /4 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SHR ; Eb,Ib ; Fv ; 0xC0 /5 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SAL ; Eb,Ib ; Fv ; 0xC0 /6 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SAR ; Eb,Ib ; Fv ; 0xC0 /7 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT ROL ; Ev,Ib ; Fv ; 0xC1 /0 ib ; s:I86, t:ROTATE, w:RW|R|W, f:ROT ROR ; Ev,Ib ; Fv ; 0xC1 /1 ib ; s:I86, t:ROTATE, w:RW|R|W, f:ROT RCL ; Ev,Ib ; Fv ; 0xC1 /2 ib ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC RCR ; Ev,Ib ; Fv ; 0xC1 /3 ib ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC SHL ; Ev,Ib ; Fv ; 0xC1 /4 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SHR ; Ev,Ib ; Fv ; 0xC1 /5 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SAL ; Ev,Ib ; Fv ; 0xC1 /6 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SAR ; Ev,Ib ; Fv ; 0xC1 /7 ib ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT RETN ; Iw ; rIP,sSP,Kv,SHS1 ; 0xC2 iw ; s:I86, t:RET, w:R|W|W|R|R, a:F64, p:BND RETN ; ; rIP,Kv,SHS1 ; 0xC3 ; s:I86, t:RET, w:W|R|R, a:F64, p:BND LES ; Gz,Mp ; ES ; 0xC4 /r:mem ; s:I86, t:SEGOP, w:W|R|W, m:NO64|NOSGX LDS ; Gz,Mp ; DS ; 0xC5 /r:mem ; s:I86, t:SEGOP, w:W|R|W, m:NO64|NOSGX MOV ; Eb,Ib ; ; 0xC6 /0 ib ; s:I86, t:DATAXFER, w:W|R, p:XRELEASE|HLEWOL XABORT ; Ib ; yIP,EAX ; 0xC6 /0xF8 ib ; s:TSX, t:UNCOND_BR, w:R|W|RCW, i:RTM MOV ; Ev,Iz ; ; 0xC7 /0 iz ; s:I86, t:DATAXFER, w:W|R, a:OP2SIGNEXO1, p:XRELEASE|HLEWOL XBEGIN ; Jz ; yIP,EAX ; 0xC7 /0xF8 cz ; s:TSX, t:COND_BR, w:R|RCW|CW, i:RTM ENTER ; Iw,Ib ; rBP,rSP,Kv,sBP,pBP; 0xC8 iw ib ; s:I186, t:MISC, w:R|R|RW|RW|W|RW|R, a:D64 LEAVE ; ; sBP,rBP,sSP,Kv ; 0xC9 ; s:I186, t:MISC, w:R|RW|RW|R, a:D64 RETF ; Iw ; CS,rIP,Kv2,SHS2 ; 0xCA iw ; s:I86, t:RET, w:R|W|W|R|R RETF ; ; CS,rIP,Kv2,SHS2 ; 0xCB ; s:I86, t:RET, w:W|W|R|R INT3 ; ; CS,rIP,Kv3,Fv,SHS3 ; 0xCC ; s:I86, t:INTERRUPT, w:RW|RW|RW|W|W, a:CETT, f:INT, m:NOSGX INT ; Ib ; CS,rIP,Kv3,Fv,SHS3 ; 0xCD ib ; s:I86, t:INTERRUPT, w:R|RW|RW|RW|W|W, a:CETT, f:INT, m:NOSGX INTO ; ; CS,rIP,Kv3,Fv,SHS3 ; 0xCE ; s:I86, t:INTERRUPT, w:RW|RW|RW|W|W, a:CETT, f:INT, m:NO64|NOSGX IRETW ; ; CS,rIP,Kv3,Fv,SHS3 ; ds16 0xCF ; s:I86, t:RET, c:IRET, w:RW|W|R|RW|RW, a:SERIAL IRETD ; ; CS,rIP,Kv3,Fv,SHS3 ; ds32 0xCF ; s:I86, t:RET, c:IRET, w:RW|W|R|RW|RW, a:SERIAL IRETQ ; ; CS,rIP,Kv3,Fv,SHS3 ; ds64 0xCF ; s:I86, t:RET, c:IRET, w:RW|W|R|RW|RW, a:SERIAL # 0xD0 - 0xDF ROL ; Eb,1 ; Fv ; 0xD0 /0 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT ROR ; Eb,1 ; Fv ; 0xD0 /1 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT RCL ; Eb,1 ; Fv ; 0xD0 /2 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC RCR ; Eb,1 ; Fv ; 0xD0 /3 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC SHL ; Eb,1 ; Fv ; 0xD0 /4 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SHR ; Eb,1 ; Fv ; 0xD0 /5 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SAL ; Eb,1 ; Fv ; 0xD0 /6 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SAR ; Eb,1 ; Fv ; 0xD0 /7 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT ROL ; Ev,1 ; Fv ; 0xD1 /0 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT ROR ; Ev,1 ; Fv ; 0xD1 /1 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT RCL ; Ev,1 ; Fv ; 0xD1 /2 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC RCR ; Ev,1 ; Fv ; 0xD1 /3 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC SHL ; Ev,1 ; Fv ; 0xD1 /4 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SHR ; Ev,1 ; Fv ; 0xD1 /5 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SAL ; Ev,1 ; Fv ; 0xD1 /6 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SAR ; Ev,1 ; Fv ; 0xD1 /7 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT ROL ; Eb,CL ; Fv ; 0xD2 /0 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT ROR ; Eb,CL ; Fv ; 0xD2 /1 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT RCL ; Eb,CL ; Fv ; 0xD2 /2 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC RCR ; Eb,CL ; Fv ; 0xD2 /3 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC SHL ; Eb,CL ; Fv ; 0xD2 /4 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SHR ; Eb,CL ; Fv ; 0xD2 /5 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SAL ; Eb,CL ; Fv ; 0xD2 /6 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SAR ; Eb,CL ; Fv ; 0xD2 /7 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT ROL ; Ev,CL ; Fv ; 0xD3 /0 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT ROR ; Ev,CL ; Fv ; 0xD3 /1 ; s:I86, t:ROTATE, w:RW|R|W, f:ROT RCL ; Ev,CL ; Fv ; 0xD3 /2 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC RCR ; Ev,CL ; Fv ; 0xD3 /3 ; s:I86, t:ROTATE, w:RW|R|RW, f:ROTC SHL ; Ev,CL ; Fv ; 0xD3 /4 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SHR ; Ev,CL ; Fv ; 0xD3 /5 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SAL ; Ev,CL ; Fv ; 0xD3 /6 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT SAR ; Ev,CL ; Fv ; 0xD3 /7 ; s:I86, t:SHIFT, w:RW|R|W, f:SHIFT AAM ; Ib ; AL,AH,Fv ; 0xD4 ib ; s:I86, t:DECIMAL, w:R|RW|W|W, f:AADM, m:NO64 AAD ; Ib ; AL,AH,Fv ; 0xD5 ib ; s:I86, t:DECIMAL, w:R|RW|RW|W, f:AADM, m:NO64 SALC ; ; AL,Fv ; 0xD6 ; s:I86, t:FLAGOP, w:W|R, f:CF=t XLATB ; ; AL,pBXALb ; 0xD7 ; s:I86, t:MISC, w:W|R # 0xE0 - 0xEF LOOPNZ ; Jb ; aCX,rIP,Fv ; 0xE0 cb ; s:I86, t:COND_BR, w:R|RW|CRCW|R, f:ZF=t, a:F64|NOREX2 LOOPZ ; Jb ; aCX,rIP,Fv ; 0xE1 cb ; s:I86, t:COND_BR, w:R|RW|CRCW|R, f:ZF=t, a:F64|NOREX2 LOOP ; Jb ; aCX,rIP,Fv ; 0xE2 cb ; s:I86, t:COND_BR, w:R|RW|CRCW|R, a:F64|NOREX2 JCXZ ; Jb ; aCX,rIP ; as16 0xE3 cb ; s:I86, t:COND_BR, c:JrCXZ, w:R|R|CRCW, a:F64|NOREX2 JECXZ ; Jb ; aCX,rIP ; as32 0xE3 cb ; s:I86, t:COND_BR, c:JrCXZ, w:R|R|CRCW, a:F64|NOREX2 JRCXZ ; Jb ; aCX,rIP ; as64 0xE3 cb ; s:I86, t:COND_BR, c:JrCXZ, w:R|R|CRCW, a:F64|NOREX2 IN ; AL,Ib ; Fv ; 0xE4 ib ; s:I86, t:IO, w:W|R|R, f:IO, m:NOSGX, a:NOREX2 IN ; eAX,Ib ; Fv ; 0xE5 ib ; s:I86, t:IO, w:W|R|R, f:IO, m:NOSGX, a:NOREX2 OUT ; Ib,AL ; Fv ; 0xE6 ib ; s:I86, t:IO, w:R|R|R, f:IO, a:SERIAL|NOREX2, m:NOSGX OUT ; Ib,eAX ; Fv ; 0xE7 ib ; s:I86, t:IO, w:R|R|R, f:IO, a:SERIAL|NOREX2, m:NOSGX CALL ; Jz ; rIP,Kv,SHS1 ; 0xE8 cz ; s:I86, t:CALL, c:CALLNR, w:R|RW|W|W, a:F64|NOREX2, p:BND JMP ; Jz ; rIP ; 0xE9 cz ; s:I86, t:UNCOND_BR, c:JMPNR, w:R|RW, a:F64|NOREX2, p:BND JMPF ; Ap ; CS,rIP ; 0xEA cp ; s:I86, t:UNCOND_BR, c:JMPFD, w:R|W|W, m:NO64|NOSGX JMP ; Jb ; rIP ; 0xEB cb ; s:I86, t:UNCOND_BR, c:JMPNR, w:R|RW, a:F64|NOREX2, p:BND IN ; AL,DX ; Fv ; 0xEC ; s:I86, t:IO, w:W|R|R, f:IO, a:NOREX2, m:NOSGX IN ; eAX,DX ; Fv ; 0xED ; s:I86, t:IO, w:W|R|R, f:IO, a:NOREX2, m:NOSGX OUT ; DX,AL ; Fv ; 0xEE ; s:I86, t:IO, w:R|R|R, f:IO, a:SERIAL|NOREX2, m:NOSGX OUT ; DX,eAX ; Fv ; 0xEF ; s:I86, t:IO, w:R|R|R, f:IO, a:SERIAL|NOREX2, m:NOSGX # 0xF0 - 0xFF INT1 ; ; CS,rIP,Kv3,Fv ; 0xF1 ; s:I86, t:INTERRUPT, w:RW|RW|RW|W, f:INT, m:NOSGX HLT ; ; ; 0xF4 ; s:I86, t:SYSTEM, m:KERNEL CMC ; ; Fv ; 0xF5 ; s:I86, t:FLAGOP, w:RW, f:CF=m TEST ; Eb,Ib ; Fv ; 0xF6 /0 ib ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC TEST ; Eb,Ib ; Fv ; 0xF6 /1 ib ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC NOT ; Eb ; ; 0xF6 /2 ; s:I86, t:LOGIC, w:RW|W, p:HLE|LOCK NEG ; Eb ; Fv ; 0xF6 /3 ; s:I86, t:LOGIC, w:RW|W, f:ARITH, p:HLE|LOCK MUL ; Eb ; AL,AX,Fv ; 0xF6 /4 ; s:I86, t:ARITH, w:R|R|W|W, f:MUL IMUL ; Eb ; AL,AX,Fv ; 0xF6 /5 ; s:I86, t:ARITH, w:R|R|W|W, f:MUL DIV ; Eb ; AX,AL,AH,Fv ; 0xF6 /6 ; s:I86, t:ARITH, w:R|R|W|W|W, f:DIV IDIV ; Eb ; AX,AL,AH,Fv ; 0xF6 /7 ; s:I86, t:ARITH, w:R|R|W|W|W, f:DIV TEST ; Ev,Iz ; Fv ; 0xF7 /0 iz ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC, a:OP2SIGNEXO1 TEST ; Ev,Iz ; Fv ; 0xF7 /1 iz ; s:I86, t:LOGIC, w:R|R|W, f:LOGIC, a:OP2SIGNEXO1 NOT ; Ev ; ; 0xF7 /2 ; s:I86, t:LOGIC, w:RW|W, p:HLE|LOCK NEG ; Ev ; Fv ; 0xF7 /3 ; s:I86, t:LOGIC, w:RW|W, f:ARITH, p:HLE|LOCK MUL ; Ev ; rAX,rDX,Fv ; 0xF7 /4 ; s:I86, t:ARITH, w:R|RW|W|W, f:MUL IMUL ; Ev ; rAX,rDX,Fv ; 0xF7 /5 ; s:I86, t:ARITH, w:R|RW|W|W, f:MUL DIV ; Ev ; rAX,rDX,Fv ; 0xF7 /6 ; s:I86, t:ARITH, w:R|RW|RW|W, f:DIV IDIV ; Ev ; rAX,rDX,Fv ; 0xF7 /7 ; s:I86, t:ARITH, w:R|RW|RW|W, f:DIV CLC ; ; Fv ; 0xF8 ; s:I86, t:FLAGOP, w:W, f:CF=0 STC ; ; Fv ; 0xF9 ; s:I86, t:FLAGOP, w:W, f:CF=1 CLI ; ; Fv ; 0xFA ; s:I86, t:FLAGOP, w:RW, f:IF=0 STI ; ; Fv ; 0xFB ; s:I86, t:FLAGOP, w:RW, f:IF=1 CLD ; ; Fv ; 0xFC ; s:I86, t:FLAGOP, w:W, f:DF=0 STD ; ; Fv ; 0xFD ; s:I86, t:FLAGOP, w:W, f:DF=1 INC ; Eb ; Fv ; 0xFE /0 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, p:HLE|LOCK DEC ; Eb ; Fv ; 0xFE /1 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, p:HLE|LOCK INC ; Ev ; Fv ; 0xFF /0 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, p:HLE|LOCK DEC ; Ev ; Fv ; 0xFF /1 ; s:I86, t:ARITH, w:RW|W, f:INCDEC, p:HLE|LOCK CALL ; Ev ; rIP,Kv,SHS1 ; 0xFF /2 ; s:I86, t:CALL, c:CALLNI, w:R|RW|W|W, a:F64|CETT, p:BND|DNT CALLF ; Mp ; CS,rIP,Kv2,SHS2 ; 0xFF /3:mem ; s:I86, t:CALL, c:CALLFI, w:R|RW|RW|W|W, a:CETT, m:NOSGX JMP ; Ev ; rIP ; 0xFF /4 ; s:I86, t:UNCOND_BR, c:JMPNI, w:R|W, a:F64|CETT, p:BND|DNT JMPF ; Mp ; CS,rIP ; 0xFF /5:mem ; s:I86, t:UNCOND_BR, c:JMPFI, w:R|W|W, a:CETT, m:NOSGX PUSH ; Ev ; Kv ; 0xFF /6 ; s:I86, t:PUSH, w:R|W, a:D64