Salut à tous
Je débute en C et je voudrais savoir si il existe une fonction permettant d'obtenir la liste des applications flash de la calculatrice et, si possible, leur poids et version comme le fait Var-link.
Merci de vos réponses.
il est assez bien fait, donc tu peux effacer toutes les fonctions dont tu veux pas pour les remplacer par les tiennesFlanker :
oui, avec de l'assembleur inline![]()
size_of_app(void * certificate) {
asm("
move.l 4(a7),a0 ; pour mettre l'argument *certificate dans a0
<ici tu remets tout le code> ")}
asm("size_of_app:
move.l 4(a7),a0
...
rts");
int __attribute__((stkparm)) size_of_app(void *certificate);
Ximoon
: Ce que je veux dire, c'est que pour moi, quoiqu'il advienne, la moindre ligne d'assembleur devrait toujours être dans un .asm.
,j'ai foiré toutes les epreuves de mon bac jusqu'a present 


Pollux
:Flanker :
oui, avec de l'assembleur inline![]()
size_of_app(void * certificate) {
asm("
move.l 4(a7),a0 ; pour mettre l'argument *certificate dans a0
<ici tu remets tout le code> ")}![]()
asm("size_of_app: move.l 4(a7),a0 ... rts"); int __attribute__((stkparm)) size_of_app(void *certificate);
(pour te donner une liste de ce qui peut foirer :
* le code C peut très bien être compilé en regparm, et à ce moment-là ça va foirer
* le compilateur peut très bien avoir envie de mettre des choses sur la pile avant d'exécuter ton asm()
* le compilateur peut très bien sauvegarder des choses temporairement dans a0, tu n'as pas signalé que tu le détruisais
* tu n'as aucune garantie que ce que tu renvoies dans d0 ne sera pas détruit par le code rajouté par le compilo * le compilateur C peut avoir envie d'inliner ta fonction, et ça va foirer méchamment)
asm("size_of_app:
...
rts");
int __attribute__((stkparm)) size_of_app(void *certificate asm("a0"));Sasume
: C'est mieux d'inclure le fichier .asm au projet plutôt que de recopier ton code en ASM inline, je trouve.
en fait, pour l'asm inline, je me demande s'il faut pas rajouter des % devant les noms de regisres