1{imm} only parameter: 2 - is {s} in opcode: {s} == 0, unsigned (8/)16/32 bit immediate 3 {s} == 1, signed 8 bit immediate 4 5{es:di}: segment register normally %es, can be overwritten 6 edi/di depending on apfx 7 8{ds:si}: segment register normally %ds, can be overwritten 9 esi/si depending on apfx 10 11{ax} al/ax/eax depending of dpfx and w 12 13{dx} (%edx) or (%dx) depending on apfx 14 15 16{w} 0 = b, 1 = { no dpfx = l, dpfx = w } 17 18{W} no dpfx = <empty>, dpfx = w 19{WW} no dpfx = l, dpfx = w 20 21{R} rep prefix possible 22{RE} repe or repne prefix possible 23 24{ccc} CRx registers 25{ddd} DRx registers 26 27{gg} 00 = b, 01 = w, 10 = d, 11 = <illegal> 28{0g} 00 = b, 01 = w, 10 = <illegal>, 11 = <illegal> 29{GG} 00 = <illegal>, 01 = w, 10 = d, 11 = q 30{gG} 00 = <illegal>, 01 = w, 10 = d, 11 = <illegal> 31 32{modr/m} normal registers 33{MODR/M} MMX registers 34{ModR/m} XMM registers 35 36~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37Special opcodes (prefixes): 38 39 4001100111:{apfx} 4101100110:{dpfx} 42 4300101110:{cs} 4400111110:{ds} 4500100110:{es} 4601100100:{fs} 4701100101:{gs} 48 49 50~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 52table format 53 541bit RE flag 551bit R flag 5616bit mnemonic 573bit suffix 58 595bit fct 602bit string 616bit offset1 625bit offset2 63 644bit fct 651bit string 666bit offset1 674bit offset2 68 692bit fct 701bit string 713bit offset1 721bit offset2 73 7461bit 75