примеркодировкарасшифровкаINC RAX48 FF C0[math]\overbrace{1000\; ZXXY}^{REX\; prefix} \overbrace{\underbrace{1111\;111}_{Opcode_1}W \underbrace{11}_{Mod}\underbrace{00\; 0}_{Opcode_2}RRR}^{Opcode\; INC\; Reg}[/math] X - безразлично для данной инструкции, но для других инструкций расширяет поле ModR/M и поле index SIB Y=0 "старые" регистры от RAX до RDI (R0-R7) Y=1 "новые" регистры от R8 до R15 Z=0 16/32-разряда (размер операнда по-умолчанию) Z=1 64-разряда если W=0 тогда размер операнда байт и значение в Z - безразлично если W=1 тогда размер операнда 16-/32-/64-разряда YRRRназвание регистраYRRRназвание регистра0000AL/AX/EAX/RAX1000R8B/R8W/R8D/R80001CL/CX/ECX/RCX1001R9B/R9W/R9D/R90010DL/DX/EDX/RDX1010R10B/R10W/R10D/R100011BL/BX/EBX/RBX1011R11B/R11W/R11D/R110100AH/SPL/SP/ESP/RSP1100R12B/R12W/R12W/R120101CH/BPL/BP/EBP/RBP1101R13B/R13W/R13D/R130110DH/SIL/SI/ESI/RSI1110R14B/R14W/R14D/R140111BH/DIL/DI/EDI/RDI1111R15B/R15W/R15D/R154A FF C04C FF C04E FF C0INC R849 FF C0/66 49 FF C04B FF C0/66 4B FF C04D FF C0/66 4D FF C04F FF C0/66 4F FF C0INC EAXFF C0INC ECXFF C1INC EDXFF C2INC EBXFF C3INC ESPFF C4INC EBPFF C5INC ESIFF C6INC EDIFF C7INC R8D41 FF C0INC EAX40 FF C0INC AX66 FF C0INC AX66 40 FF C0INC R8W66 41 FF C0INC R8B41 FE C0/49 FE C0INC ALFEC0/40FEC0/48FEC0 66FEC0/6640FEC0/6648FEC0INC CLFE C1/42 FE C1/4AFEC1INC DLFE C2/42 FE C2/4AFEC2INC BLFE C3/42 FE C3/4AFEC3INC SPL42 FE C4/4AFEC4INC BPL42 FE C5/4AFEC5INC SIL42 FE C6/4AFEC6INC DIL42 FE C7/4AFEC7INC AHFE C4INC CHFE C5INC DHFE C6INC BHFE C7
нид хелп 0x0F,0xC7,0x19 0x0F,0xC7,0x29 встречается в SwapContext х64 ядра 10 винды https://pastebin.com/ETq9LC1L
xdf, В IA это невалид инструкция судя по таблице опкодов. 0F C7 MRM: 00 001 R - cmpxchg8b с данным опкодом только. Хотя есть xsaves/xrstors, кодируются как у вас. Странно что не вынесены в таблицу. 0F С7 /5(MRM: 00 101 R) XSAVES 0F C7 /3(MRM: 00 011 R) XRSTORS https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf 5-620