Możesz rozpisać te n (n należy do naturalnych dodatnich z wyłączeniem zera i jedynki) instrukcji ??
Najbardziej ogólny podział:
1.) Instrukcja mov przesyłająca dane pomiędzy standardowaymi rejestrami i pamięcią:
88 / r MOV r/m8,r8 Move r8 to r/m8
89 / r MOV r/m16,r16 Move r16 to r/m16
89 / r MOV r/m32,r32 Move r32 to r/m32
8A / r MOV r8,r/m8 Move r/m8 to r8
8B / r MOV r16,r/m16 Move r/m16 to r16
8B / r MOV r32,r/m32 Move r/m32 to r32
8C / r MOV r/m16,Sreg** Move segment register to r/m16
8E / r MOV Sreg,r/m16** Move r/m16 to segment register
A0 MOV AL, moffs8* Move byte at ( seg:offset) to AL
A1 MOV AX, moffs16* Move word at ( seg:offset) to AX
A1 MOV EAX, moffs32* Move doubleword at ( seg:offset) to EAX
A2 MOV moffs8*,AL Move AL to ( seg:offset)
A3 MOV moffs16*,AX Move AX to ( seg:offset)
A3 MOV moffs32*,EAX Move EAX to ( seg:offset)
B0+ rb MOV r8,imm8 Move imm8 to r8
B8+ rw MOV r16,imm16 Move imm16 to r16
B8+ rd MOV r32,imm32 Move imm32 to r32
C6 / 0 MOV r/m8,imm8 Move imm8 to r/m8
C7 / 0 MOV r/m16,imm16 Move imm16 to r/m16
C7 / 0 MOV r/m32,imm32 Move imm32 to r/m32
2.) Kopiowanie do i z rejestrów kontrolnych (kompletnie inny kod):
0F 22 / r MOV CR0, r32 Move r32 to CR0
0F 22 / r MOV CR2, r32 Move r32 to CR2
0F 22 / r MOV CR3, r32 Move r32 to CR3
0F 22 / r MOV CR4, r32 Move r32 to CR4
0F 20 / r MOV r32,CR0 Move CR0 to r32
0F 20 / r MOV r32,CR2 Move CR2 to r32
0F 20 / r MOV r32,CR3 Move CR3 to r32
0F 20 / r MOV r32,CR4 Move CR4 to r32
3.) Kopiowanie do i z rejestrów debuggowania:
MOV - Move to/from Debug Registers
0F 21/ r MOV r32, DR0-DR7 Move debug register to r32
0F 23 / r MOV DR0-DR7, r32 Move r32 to debug register
Można by dalej dzielić pierwszy typ. Inne są kody do przesyłania z i do rejestrów. Fragment "The Art of Assembly Language":
The mov instruction is actually two instruction classes merged into the same instruction.
The two forms of the mov instruction take the following forms:
mov reg, reg/memory/constant
mov memory, reg
Jeżeli zapiszesz kody tych instrukcji w postaci binarnej, to zauważysz, że różnia się one o pole instrukcji (to jest chyba 3, 4 i 5 bit w pierwszym bajcie, ale głowy nie dam, musiałbym poszukać)