est-ce qu'on peut deplacer les bit, par ex, tout decale de 1 vers la gauche, comme avec l'operateur 'var<<1' , mais sur plus de 4 octets (var de type long). 20 octets par exemple
[edit]Edité par niluge89 le 29-10-2001 à 22:10:13[/edit]
Avec de l'assembleur, oui parfaitement.
En C aussi, mais ça serait lennnnnttt.

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Essaye ça:
typedef unsigned long i20bytes[5];
i20bytes tes20octets;
asm("lea (%0,16),%%a0;add.l (%%a0),(%%a0);addx.l -(%%a0),(%%a0);addx.l -(%%a0),(%%a0);addx.l -(%%a0),(%%a0);addx.l -(%%a0),(%%a0)"::"a"(tes20octets):"a0")
(Attention, il pourrait y avoir des erreurs.)
[edit]Edité par Kevin Kofler le 30-10-2001 à 01:02:08[/edit]
[edit]Edité par Kevin Kofler le 30-10-2001 à 22:36:41[/edit]
J'ai mis ta routine ds mon prog et y'a une erreur : 'Output operand constraint lacks '=' '
nan ca marche pas.
Il ouvre apparement le code traduit en assembleur et y'a plein d'erreur.
Si mes souvenir son bon il faut une version au dessu de la 0.90 de tigcc pour include des routine en assembleur. Le mieux c que tu telecharge la 0.92 de TIGCC sur ticalc.com je croit. Si c'est deja fait alors je ne peut pas t'aider.Désolé
Désoler pour l'erreur mais j'ai la sale habitude de trainer sur les site anglais que quand j'ai pas le choix, donc j'ai encor oublier l'adresse exacte de ticalc.org
tuto de TiMad sur Ti-Fr ..
Mais mon code ne marche pas, même avec la version 0.92. Il doit y avoir des modes d'adressage incorrects. Je vais voir ça.
Voilà, j'ai vérifié dans le 68kguide. Le suivant devrait marcher:
asm("lea (%0,18),%%a0;lsl.w (%%a0);roxl.w -(%%a0);roxl.w -(%%a0);roxl.w -(%%a0);roxl.w -(%%a0);roxl.w -(%%a0);roxl.w -(%%a0);roxl.w -(%%a0);roxl.w -(%%a0);roxl.w -(%%a0)"::"a"(tes20octets):"a0")