8- 64-
movzx 64- .
movzx r12, byte ptr [rbp - 1]
movzx r13, byte ptr [rbp - 2]
mov ax, word ptr [rbp - 2]
movzx r12, al
movzx r13, ah
. . http://www.felixcloutier.com/x86/MOVZX.html " 64- r/m8 , REX: AH, BH, CH, DH."
, :
mov ax, word ptr [rbp - 2]
movzx r12, al
mov al, ah
movzx r13, al
movxz', , ( ) - .
, 64- 32- (63-32), , , ah movzx 64- 32- , 64- (movzx r13d, ah ).
8-, 16- 32 64- rNN
8-, 16- 32 64- rNN :
rNNb -
rNNw -
rNNd - dword
, r10b, r10w, r10d.
xor r8d,dword ptr [r9+r10*4]
.....
xor r8b, al
.....
xor eax, r11d
: "h" rNN , : ah, bh, ch dh.
: 32- 64- 32 .
- , . Intel " " (OOE) (RR). , , , : Knights Landing Cannonlake. , , ( OOE RR):
movzx rax, word ptr [rbp - 2]
movzx r12, al
shr rax, 8
mov r13, rax
Knights Landing , CannonLake - Intel, , 8- 16- , 32- 64- CannonLake, .
OOB RR, .