Instruction DIV ...

Instruction DIV ... - ASM - Programmation

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 :bounce:  
 
 
 :hello:  :hello:  :hello:  :hello:

Reply

Marsh Posté le 22-08-2004 à 22:10:16   

Reply

Marsh Posté le 22-08-2004 à 23:21:55    

Reply

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"

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed