1Fermer3
ZerosquareLe 02/02/2014 à 21:11
Folco (./1) :
1. Doit-on présupposer un adressage pc-relatif quand c'est pas demandé ? Amha non. Mais qu'en pensez-vous ?
Ça dépend. Si tu as une feature qui optimise le code généré en taille et qu'elle est activée, ça se défend (de même que le remplacement auto d'un bra par un bra.s par exemple). Dans le cas contraire, clairement pas.
Folco (./1) :
2. Et que signifie, au juste, move.w _main,d0 ? Comment interprêtez-vous cette instruction ?Pour moi, ça n'a pas de sens.
Tu parles bien de la version sans # ? Je ne vois pas ce que ça a de spécial.
La version avec un # est... étrange, mais pas absurde, va savoir si y'a pas un cas où ça pourrait être utile.
Folco (./1) :
3. Quid du move.w #_main,d0 ? Pourquoi me sort-il une valeur de son chapeau ? Pour moi, faut émettre un relogement à l'assemblage, et une erreur de linking si le relogement ne tient pas sur deux octets (typiquement dans le cas d'une BSS, lors du linking d'un OS).
Pour moi, ce que génère A68k dans ce cas est clairement un bug. En toute logique, pour du code non relogeable, il devrait utiliser la valeur du mot inférieur de l'adresse. Pour du code relogeable, générer un message d'erreur (à moins que le format de sortie supporte ce genre de trucs exotiques, mais ça m'étonnerait tongue)