• [^] # Re: Re:

    Posté par . En réponse au message code automodifiable. Évalué à 1.

    le Saturn avec ses registres 64 bits

    64 ? t est sur ? le bus d adresse est sur 20(5 quartets), mais je pensais me rappeler que les registre mathematiques etaient sur 80bits (20 quartets) ...

    Je pense que tout langage de script possède ce genre de fonction.

    a condition que l interpreteur veuille bien te donner l adresse memoire du script, et que le script ne soit pas precompile ... et dans ce dernier cas, c est pareil que si tu etais en C ou ASM :)

    au fait ... pour ceux qui cherchent a ecrire du C interprete, je rappelle l existance de tcc : http://www.doublehp.org/tcc.png(...)

    notez bien le: ./main.c

    Pour les langages compilés, il me semble très difficile de modifier le fichier exécutable directement.

    je pense au contraire que c est simple ... tu pecho l adresse d un saut, les adresse de deux ou trois routines, et a l endroit du saut, tu change l adresse de saut. ( attention si ce sont des sauts relatifs, les precalculs ne seront pas triviaux )

    Par contre, on peut théoriquement écrire à la volée une bibliothèque partagée qu'on charge/décharge sur demande.

    oh tu me donnes des idees toi :=) va faloir qu on discutte tres serieusement ... on sent mien chez toi l experience HP, teinté d une fine touche de bourinnage en fesant semblant d eviter le glosbillisme.

    Apres tout, tcc ne pese que 80k, et l embarquer dans un exe me semeble pas la mer a boire ... si ce petit bijoux pouvait aussi generer des librairies, je sent que je vais faire des petites nuits blanche tres bientot ...