1

Ben oui, g tj pas compris comment ça marche... d'apres Vti les argument d'une fonction C sont passer a partir de 4(a7), j'avais entendu parler de a6 qui est sense pointzer sur le dernier argument mais de toute evidence ça n'a pas l'air de tj marcher! quand a retourner une valeur d'une routine ASM à une fonction C là j'uis carrément largué... vous auriez pas de la doc là dessus?

2

pour retourner une valeur c'est D0 ou A0

Et pour le passage, c'est bien par A7 et non A6, ce dernier étant pour le C et les arguments à ce niveau.
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

3

A0 c'est pour retourner des pointeurs et d0 ben pour le reste.
Fiou.

4

Selon la convention C/Azur (merde le projet est mort grin), les fonctions retrouvent leurs arguments dans l'ordre de déclaration, à partir de 4(a7). Etant donné que TIGCC crée une "pile locale" via a6 avec l'instruction link, les arguments des fonctions compilées par TIGCC se lisent à partir de 8(a6). L'index est augmenté de 4 parceque l'instruction link sauve le registre référençant la pile locale (a6 en l'occurence) sur LA pile.
avatar
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.

5

C'est dans la plupart des cas une mauvaise idée d'utiliser un "stack frame" (ce que Thibaut appelle "pile locale") dans une fonction en assembleur. Mais parfois, ça peut accélerer si c'est bien employé. En tout cas, dans une fonction en assembleur, le stack frame n'est pas créé automatiquement, il faut utiliser une instruction link explicite.
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é

6

Bien sûr ! A aucun moment je ne lui ai recommandé de se créer des variables locales sur la pile. Je lui parlais du stack frame pour répondre à sa question : "j'avais entendu parler de a6 qui est sense pointer sur le dernier argument mais de toute evidence ça n'a pas l'air de toujours marcher."
avatar
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.

7

merci c plus clair là!

8

2 riz 1 picol
avatar
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.