660FC70E111111 ICLASS: CMPXCHG8B CATEGORY: SEMAPHORE EXTENSION: BASE IFORM: CMPXCHG8B_MEMq ISA_SET: PENTIUMREAL ATTRIBUTES: LOCKABLE SHORT: cmpxchg8b qword ptr [0x1111] Encodable! 0FC70E1111 Discrepenacy after re-encoding. dec_len= 6 [660FC70E1111] enc_olen= 5 [0FC70E1111] for instruction: CMPXCHG8B CMPXCHG8B_MEMq DF32, DISP_WIDTH:16, EASZ:1, EOSZ:2, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:7, MEM0:qword ptr DS[0x1111], MEM_WIDTH:8, MODRM_BYTE:14, NEED_MEMDISP:16, NOMINAL_OPCODE:199, NPREFIXES:1, OUTREG:FLAGS, P4, POS_DISP:4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, PREFIX66, REG:1, REG0:EDX, REG1:EAX, REG2:ECX, REG3:EBX, REG4:FLAGS, RM:6, SMODE:1, SRM:7, TZCNT, USING_DEFAULT_SEGMENT0 0 MEM0/RCW/Q/EXPLICIT/IMM_CONST/1 1 REG0/RCW/D/SUPPRESSED/REG/EDX 2 REG1/RCW/D/SUPPRESSED/REG/EAX 3 REG2/R/D/SUPPRESSED/REG/ECX 4 REG3/R/D/SUPPRESSED/REG/EBX 5 REG4/W/Y/SUPPRESSED/NT_LOOKUP_FN/RFLAGS YDIS: cmpxchg8b qword ptr [0x1111] vs Encode request: CMPXCHG8B DF32, DISP_WIDTH:16, EASZ:1, EOSZ:2, HAS_MODRM:1, LZCNT, MAP:1, MAX_BYTES:7, MEM0:qword ptr DS[0x1111], MEM_WIDTH:8, MODRM_BYTE:14, NEED_MEMDISP:16, NOMINAL_OPCODE:199, NPREFIXES:1, OUTREG:FLAGS, P4, POS_DISP:4, POS_MODRM:3, POS_NOMINAL_OPCODE:2, PREFIX66, REG:1, REG0:EDX, REG1:EAX, REG2:ECX, REG3:EBX, REG4:FLAGS, RM:6, SMODE:1, SRM:7, TZCNT, USING_DEFAULT_SEGMENT0 OPERAND ORDER: MEM0