BiHi Le 01/02/2003 à 16:16 Je pense qu'il faut appeler EX_patch pour modifier les valeurs absolues de ton sous programme.

;)
La meilleur méthode, voir le laucher dans la doc de TIGCC, ca marche tres bien
tu veux exécuter un sous programme interne?
je ne comprend pas exactement ce que tu veux faire là...

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
En clair, fair un appel a un prog ASM en temps que fonction??
Ximoon Le 01/02/2003 à 17:28Edité par Ximoon le 01/02/2003 à 17:29 Pourquoi inclure le programme en bin?
C'est pour simuler après l'appel à un vrai prog?

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
il veut executer un bout de code déja compilé non?
Link Le 01/02/2003 à 21:02 ben oué, c'est plus rapide que ADDA mais moins que ADDQ, donc on utilise LEA pour remonter de plus de 8 octets.

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
Sinon, c'est puissant, en effet, EX_patch... Ça modifie le code lui-même, ou bien c'est un autre procédé qui est utilisé ?
Mais c'est bizarre qu'AMS possède ce ROM_CALL, non ? Il est utilisé pour quoi dans AMS ?
Link Le 01/02/2003 à 21:34 #18-> Non seulement ADDQ fait tous les registres, mais aussi la mem.
#19-> Pour l'exécution de programmes contenant des JSR ou des JMP mènant dans le programme lui-même, plus généralement tous les appels absolus du programme à lui-même, que ce soit sur saut de code ou de la lecture de données sans label(PC)

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
BiHi Le 02/02/2003 à 12:14 Hum je crois quand même que les programmes compilés avec TIGCC restaure la pile, même si ils utilisent link et unlk pour des variables globales. Mais sache quand même qu'il y a des cas où il faut quand même restaurer la pile, par exemple dans des boucles où tu utilises la pile, par exemple l'équivalent d'une boucle while en C, parce que le programme empilera et empilera pleins de trucs, et si la boucle est trop longue, tu peux te retrouver avec un Stack Overflow.

;)
Link Le 02/02/2003 à 12:24 De plus, je fais le LINK avant de sauver le contexte; pour avoir les params à partir de 8(PC). Résultat il faut que je restaure la pile pour mes fonctions, sous peine de déliler d'importe quoi quand je restaure le contexte

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
Depuis que je programme en assembleur je n'ai jamais utilisé link... en fait je n'en ai pas saisi l'intéret ...

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Je trouve ça plutôt crade.
M'enfin, c'est vrai que c'est pratique...