1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| .Ll8:
# [113] r:=d^;
movl -12(%ebp),%eax ;// place EBP-12 (= d = buffer) dans EAX
movl (%eax),%eax ;// le remplace par ce qu'il pointe (place d^ dans EAX)
movl %eax,-20(%ebp) ;// le stocke à EBP-20 (= emplacement de r)
# Register eax released
.stabn 68,0,114,.Ll9 - DTMAIN_ROTATE$LONGWORD$LONGWORD$POINTER$LONGWORD$POINTER
.Ll9:
# [114] d^:=r* Abs(sin(rotpos));
flds U_DTMAIN_ROTPOS ;// charge rotpos dans le registre ST du coprocesseur mathématique
fsin ;// le remplace par son sinus
fabs ;// le remplace par sa valeur absolue
fmuls -20(%ebp) ;// le multiplie par EBP-20 (= emplacement de r)
# Register eax allocated
movl -12(%ebp),%eax ;// place EBP-12 (= d = buffer) dans EAX
fstps (%eax) ;// enregistre le résultat dans d^
# Register eax released
.stabn 68,0,115,.Ll10 - DTMAIN_ROTATE$LONGWORD$LONGWORD$POINTER$LONGWORD$POINTER
.Ll10:
# [115] inc(d);
addl $4,-12(%ebp) ;// avance le pointeur d de la longueur d'un Single
# Register eax allocated
.stabn 68,0,116,.Ll11 - DTMAIN_ROTATE$LONGWORD$LONGWORD$POINTER$LONGWORD$POINTER |
Partager