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