C'est très simple:
valeur non signée d'un octet:
mov al, nombre
mul al
le résultat dans ax
valeur non signée de 2 octets:
mov ax, nombre
mul ax
shl edx, 8
mov dx, ax
le résultat dans edx
valeur non signée de 2 octets:
resultat dq 0
mov eax, nombre
mul eax
mov dword ptr [resultat], eax
mov dword ptr [resultat+4], edx
le résultat dans "resultat"
valeur signée d'un octet:
mov al, nombre
imul al
le résultat dans ax
valeur non signée de 2 octets:
mov ax, nombre
imul ax
shl edx, 8
mov dx, ax
le résultat dans edx
valeur non signée de 4 octets:
resultat dq 0
mov eax, nombre
imul eax
mov dword ptr [resultat], eax
mov dword ptr [resultat+4], edx
le résultat dans "resultat"
Il a aussi pour
une valeur signée d'un octet:
xor ax, ax
mov al, nombre
imul ax, ax
le résultat dans ax
valeur non signée de 2 octets:
xor eax, eax
mov ax, nombre
imul eax, eax
le résultat dans eax
Core Breaker :)