ExtendeD
a écrit :
Pour CF, PpHd semblait dire que ça aurait été très très difficile à réaliser en nostub.
"très difficile" != "impossible"
Et puis le point de vue de PpHd face au
_nostub n'est pas très objectif.
Mais les routines d'allocation sont toutes centralisées dans le kernel, et tout le boulot et fait par le kernel. On économise du temps et de la mémoire 
Désolé, mais c'est faux.
Les accès au BSS ne sont que là pour faciliter la paresse des programmeurs. On peut faire exactement la même chose en utilisant un seul bloc alloué avec
HeapAllocPtr pour tout. (C'est d'ailleurs ce que fait le kernel en interne pour les BSS.) Le segment BSS n'économise strictement rien en temps. Et en ce qui concerne la mémoire:
* allouer et libérer un bloc de mémoire prend seulement une vingtaine d'octets de code - le header et le stub du mode kernel consomment plus que ça!
* si on utilise un seul bloc alloué pour tout, on consomme exactement la même quantité de RAM qu'avec un BSS
* les BSS encouragent l'utilisation d'adresses automatiquement relogées plutôt que de l'adressage
x(an) pour accéder aux variables allouées, ce qui est très inefficace à la fois en taille du code et en vitesse!
Un peu quand même, c'est un standard pour le mode kernel 
Mais le standard sur TI-89/92+/V200 est ce que définit AMS. Tout le reste n'est pas un comportement
standard. Si on suit ce que tu dis, n'importe qui peut définir
son comportement "standard"!