Fermer2
cidrolinLe 12/10/2009 à 20:25
Bonjour,

Cherchant toujours à m'éloigner de l'ignorance, je reviens vers vous !

1. Les registres de données du 68k font 32bits. Ils stockent des entiers de 32 bits. Comment fait-on pour travailler sur des flottants (partie entière + mantisse) ?

2. Si je veux calculer le sinus d'un nombre, il n'y a pas de commande pour ça ? On en reste aux quatre opérations ? Donc pour du calcul mathématique je dois bosser en C ou programmer le calcul du sinus à partir des opérations élémentaires ?

par exemple (c'est du C, mais p'tet qu'en ASM, ça irait plus vite ?):
#  // On travaille modulo 2*pi
# x = fmod(x, 2*PI);
#
# // On utilise le DSE du sin : x - x^3/3! + x^5/5! - x^7/7!... en le factorisant par x
# double res = 1;
# double x_carre = x*x;
# double coeff = 1;
# int i = 2;
#
# do
# {
# coeff = (-coeff * x_carre) / (i*(i+1));
# res += coeff;
#
# i+=2;
# } while (fabs(coeff)>PRECISION);
#
# return x * res; 




Merci de vos réponses à ces (nombreuses) questions !