Going to 64 bits we loose 4/2 registers
Look at:
MOV CH,127 ; No error
MOV DIL,254 ; No Error
MOV AL,CH ; No Error
MOV DL,DIL ; No Error
MOV CH,DIL ; Forbidden !
In this instruction we suppose that REX = 0 so the use of DIL is forbidden
Idem for AH/SPL CH/BPL DH/SIL & BH/DIL
SPL, BPL, SIL and DIL have a 40h prefix (REX)
AH & SPL have the same opcode except that SPL has a REX prefix
The REX prefix allows to use 64 bits properties
I thought it was funny
A+
Philippe