1

Le moyen le plus simple pour inclure de l'asm dans du C c'est lequel? Car je ne pige rein a la doc de Tigcc et surtout pour utiliser les variables du C en ASM et vice versa
BURNING FIRE

2

Tu fais une fonction en assembleur pur, et puis voila.

asm("ma_fonction: .xdef ma_fonction"
"move.l 4(%sp),a0"
"..."
"move #145,%d0"
"rts")

short ma_fonction(void *t);

Renverra 145.

3

yes je regarde ça smile
BURNING FIRE

4

bon si j'ai bien compris je récupere sur la pile ma variable ?
Puis je fais ce que j'ai a faire avec et je dois focément la mettre dans d0 pour l'utiliser dans mon programme C ?
BURNING FIRE

5

Entrees:
sur la pile
Sorties:
Si c'est un pointeur, c'est dans a0.
Sinon dans d0

Tu peux aussi faire un fichier asm separe.

6

ouais oki c bon j'ai compris le fonctionnement merci wink

Sinon la derniere version de TiGcc c de la merde il refusait de compiler un programme qui compile tres bien sur la la version prcédente sad
BURNING FIRE

7

>PpHd:
>Entrees:
>sur la pile

Ça dépend. C'est sur la pile par défaut. Mais on peut changer ça. Par exemple:

asm("ma_fonction: .xdef ma_fonction\n"
"move.l %a1,%a0\n"
"|...\n"
"move #145,%d0\n"
"rts")

short ma_fonction(void *t asm("a1"));


Avec ça t est passé dans a1. Mais il faut TIGCC 0.94 beta 1 minimum.

>Sorties:
>Si c'est un pointeur, c'est dans a0.
>Sinon dans d0

Oui. Et je précise au cas où ça ne serait pas clair que les chaînes de caractères et les variables de type ESI sont des pointeurs.

>HEvil:
>Sinon la derniere version de TiGcc c de la merde il refusait de compiler un programme qui compile tres bien sur la la version prcédente sad

Quel programme? Pourrais-tu m'envoyer les sources qui ne sont pas compilées correctement s'il te plaît?
Et je n'aime pas du tout les commentaires du genre "la derniere version de TiGcc c de la merde". rage mad mourn. Ce n'est pas comme ça qu'on reporte un bogue! On envoie les sources qui ne sont pas compilées correctement pour qu'on puisse corriger le problème pour la prochaine version (ou qu'on puisse corriger ta source s'il y a une erreur dans cette dernière).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

Tu devrais faire un tour a Toulouse un jour, Kevin. Apprendre a comprendre les mots connards, salops, encules, ... a la toulousaine. Ca a un sens tres differents.
Mais on s'ecarte du topic.
[edit]Edité par PpHd le 13-03-2002 à 17:50:39[/edit]

9

ouais si tu veux mais là je ne suis pas chez moi,se sera pour le week end je pense !
BURNING FIRE