que fait cette fct ???

que fait cette fct ??? - ASM - Programmation

Marsh Posté le 21-02-2003 à 19:48:09    


Code :
  1. #pragma aux scale =\
  2. "imul edx",\
  3. "idiv ecx",\
  4. parm nomemory [eax][edx][ecx]\
  5. modify exact [eax edx]\


 
j'ai cru comprendre que ca faisait  
 

Code :
  1. int scale(int x1, int x2,int x3){
  2. return (x1*x2)/x3;
  3. }

Reply

Marsh Posté le 21-02-2003 à 19:48:09   

Reply

Marsh Posté le 22-02-2003 à 07:17:32    

#pragma, c'est spécifique a chaque compilo.
Faut lire la doc du tien.
En cherchant sur internet, il semblerait qu'il s'agisse de Watcom.
http://www.cstone.net/~kyoung/fix1FAQ.html
http://www.clipx.net/ng/wcppug/ng648fa.php
D'apres ces liens, cette fonction ne renverrait rien.
selon le peu que j'ai ait vu, je traduirais ca en :

Code :
  1. void scale( signed short int A,
  2.             signed short int B,
  3.             signed short int C )
  4. {
  5.     signed long int AB;
  6.     AB = A * B;
  7.     A = AB / C;
  8.     B = AB % C;
  9. }


ce que je pige pas trop, c'est comment on recupere A et B ensuite.
D'apres ce que j'ai lu, si y'a pas value, ca retourne rien ...
et A et B ne sont pas des pointeurs vu le code asm ...


Message édité par HelloWorld le 22-02-2003 à 07:19:12

---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

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