Does the x86 standard include Mnemonics or does it just define the opcodes?
If it does not include them, is there another standard for the different assemblers?
Mnemonics are not standardised and different assemblers use different mnemonics. Some examples:
b
, w
, l
, and q
suffixes to all mnemonics to indicate operand size. Intel-style assemblers typically indicate this with the keywords byte
, word
, dword
, and qword
cbtw
, cwtl
, cltq
, and cqto
while Intel-style assemblers recognise the same instructions as cbw
, cwd
, cdq
, and cqo
movz??
and movs??
where ??
are two size suffixes for what Intel-style assemblers call movzx
, movsx
, and movsxd
63 /r
as movsxd
while others recognise movsx
as a variant of this instruction, tooint
was called brk
.