1da0c48c4Sopenharmony_ci{imm} only parameter:
2da0c48c4Sopenharmony_ci  - is {s} in opcode: {s} == 0, unsigned (8/)16/32 bit immediate
3da0c48c4Sopenharmony_ci                      {s} == 1, signed 8 bit immediate
4da0c48c4Sopenharmony_ci
5da0c48c4Sopenharmony_ci{es:di}: segment register normally %es, can be overwritten
6da0c48c4Sopenharmony_ci         edi/di depending on apfx
7da0c48c4Sopenharmony_ci
8da0c48c4Sopenharmony_ci{ds:si}: segment register normally %ds, can be overwritten
9da0c48c4Sopenharmony_ci         esi/si depending on apfx
10da0c48c4Sopenharmony_ci
11da0c48c4Sopenharmony_ci{ax}     al/ax/eax depending of dpfx and w
12da0c48c4Sopenharmony_ci
13da0c48c4Sopenharmony_ci{dx}     (%edx) or (%dx) depending on apfx
14da0c48c4Sopenharmony_ci
15da0c48c4Sopenharmony_ci
16da0c48c4Sopenharmony_ci{w}      0 = b, 1 = { no dpfx = l, dpfx = w }
17da0c48c4Sopenharmony_ci
18da0c48c4Sopenharmony_ci{W}      no dpfx = <empty>, dpfx = w
19da0c48c4Sopenharmony_ci{WW}     no dpfx = l, dpfx = w
20da0c48c4Sopenharmony_ci
21da0c48c4Sopenharmony_ci{R} rep prefix possible
22da0c48c4Sopenharmony_ci{RE} repe or repne prefix possible
23da0c48c4Sopenharmony_ci
24da0c48c4Sopenharmony_ci{ccc} CRx registers
25da0c48c4Sopenharmony_ci{ddd} DRx registers
26da0c48c4Sopenharmony_ci
27da0c48c4Sopenharmony_ci{gg}  00 = b, 01 = w, 10 = d, 11 = <illegal>
28da0c48c4Sopenharmony_ci{0g}  00 = b, 01 = w, 10 = <illegal>, 11 = <illegal>
29da0c48c4Sopenharmony_ci{GG}  00 = <illegal>, 01 = w, 10 = d, 11 = q
30da0c48c4Sopenharmony_ci{gG}  00 = <illegal>, 01 = w, 10 = d, 11 = <illegal>
31da0c48c4Sopenharmony_ci
32da0c48c4Sopenharmony_ci{modr/m} normal registers
33da0c48c4Sopenharmony_ci{MODR/M} MMX registers
34da0c48c4Sopenharmony_ci{ModR/m} XMM registers
35da0c48c4Sopenharmony_ci
36da0c48c4Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37da0c48c4Sopenharmony_ciSpecial opcodes (prefixes):
38da0c48c4Sopenharmony_ci
39da0c48c4Sopenharmony_ci
40da0c48c4Sopenharmony_ci01100111:{apfx}
41da0c48c4Sopenharmony_ci01100110:{dpfx}
42da0c48c4Sopenharmony_ci
43da0c48c4Sopenharmony_ci00101110:{cs}
44da0c48c4Sopenharmony_ci00111110:{ds}
45da0c48c4Sopenharmony_ci00100110:{es}
46da0c48c4Sopenharmony_ci01100100:{fs}
47da0c48c4Sopenharmony_ci01100101:{gs}
48da0c48c4Sopenharmony_ci
49da0c48c4Sopenharmony_ci
50da0c48c4Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
51da0c48c4Sopenharmony_ci
52da0c48c4Sopenharmony_citable format
53da0c48c4Sopenharmony_ci
54da0c48c4Sopenharmony_ci1bit RE flag
55da0c48c4Sopenharmony_ci1bit R flag
56da0c48c4Sopenharmony_ci16bit mnemonic
57da0c48c4Sopenharmony_ci3bit suffix
58da0c48c4Sopenharmony_ci
59da0c48c4Sopenharmony_ci5bit fct
60da0c48c4Sopenharmony_ci2bit string
61da0c48c4Sopenharmony_ci6bit offset1
62da0c48c4Sopenharmony_ci5bit offset2
63da0c48c4Sopenharmony_ci
64da0c48c4Sopenharmony_ci4bit fct
65da0c48c4Sopenharmony_ci1bit string
66da0c48c4Sopenharmony_ci6bit offset1
67da0c48c4Sopenharmony_ci4bit offset2
68da0c48c4Sopenharmony_ci
69da0c48c4Sopenharmony_ci2bit fct
70da0c48c4Sopenharmony_ci1bit string
71da0c48c4Sopenharmony_ci3bit offset1
72da0c48c4Sopenharmony_ci1bit offset2
73da0c48c4Sopenharmony_ci
74da0c48c4Sopenharmony_ci61bit
75