13Fermer15
PpHdLe 03/02/2014 à 20:20
Je ne vois pas trop le problème. Pour
_main:
        bra *
        move.w _main,d0

a68k se rend compte que l'adresse relative de l'instruction courante et de _main est constante, donc il n'émet pas l'opcode stoquant l'adresse avec un relogement, mais seulement un adressage relatif au PC.
C'est très commun comme optimization par un assembleur. Mais ca peut poser problème avec les linkeurs (cf. http://tigcc.ticalc.org/doc/a68k.html#usage )
Utilise l'option -n pour ne pas le faire.

move.w #_main,d0

n'a pas beaucoup de sens, et on peut estimer que si ca compile par la chaine de compilation que c'est un buggue (car je pense que le linkeur ne gere pas ce cas).