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 !