Salve a tutti. Ho riscontrato un problema nel seguente esercizio:
short int Mat = 1104;
__asm {
MOV AX,Mat
XOR AH,AL
MOV BYTE PTR Vet[2],AH
MOV BYTE PTR Vet[3],AL
SHL WORD PTR Vet[2],3
MOV AX,WORD PTR Vet[2]
}
Facendo i calcoli a mano, il mio risultato viene 80A2 (AX), mentre il compilatore indica 82A0... Non riesco a capire quale passaggio sbaglio.
Grazie per la disponibilità, Andrea.