Instruction DIV ... - ASM - Programmation
Marsh Posté le 22-08-2004 à 23:23:14
mouais, en fait
IDIV -- Signed Divide
Opcode Instruction Clocks Description
F6 /7 IDIV r/m8 19 Signed divide AX by r/m byte
(AL=Quo, AH=Rem)
F7 /7 IDIV AX,r/m16 27 Signed divide DX:AX by EA word
(AX=Quo, DX=Rem)
F7 /7 IDIV EAX,r/m32 43 Signed divide EDX:EAX by DWORD
byte (EAX=Quo, EDX=Rem)
Operation
temp := dividend / divisor;
IF temp does not fit in quotient
THEN Interrupt 0;
ELSE
quotient := temp;
remainder := dividend MOD (r/m);
FI;
Notes
Divisions are signed. The divisor is given by the r/m operand. The dividend, quotient, and remainder use implicit registers. Refer to the table under "Description"
Marsh Posté le 28-08-2004 à 22:09:29
Je de déconseille de faire appel à idiv.
Il vaut mieux faire une multiplication et un décalage. C'est bien plus rapide.
Marsh Posté le 22-08-2004 à 22:10:16
Bonjour tout le monde,
j'aimerai savoir si quelqu'un connait le fonctionnement détaillé de l'instruction div en asm (je cois qu'il est possible de récupérer le reste, etc...)
Merci d'avance