1

2 petites questions:
- Pourquoi, à l'assemblage, A68k rajoute parfois un nop=$4E71 à la fin du code machine??? La taille du programme doit-être un multiple de 4 octets? Le nop en question ne sert à rien: si on le vire il n'y a pas de problème!
- Quel est le rôle précis du $0000 à la fin d'un fichier asm sur TI? Une histoire de relogement?

Merci

Père Nono

2

1. OUI
2. OUI
D'autres questions ?

3

Pour la deuxième, ça indique la fin de la table de relogement.
La première, je me demande aussi.

4

C'est le format AmigaDOS qui impose un alignement des sections sur un multiple de 4.
So much code to write, so little time.

5

Plus de détails sur le relogement, please????

6

C' est le format de la table de relogement de tios:
Un word pour dire la dest
Un word pour dire la src
Etc
Un zero pour dire que c' est fini.

7

Y a-t-il des docs plus précises la-dessus? i.e. "relogement", je vois globalement ce que ça veut dire mais je voudrais du détail...

8

ben tu vois :
move.l var1,var2
Si tu regardes le truc dans a68k, et le programme executable, les binaires, tu verras des differences.
Car l'adresse du debut du programme a changer.

9

Ben quand tu programmes, dans le code ASM il y a par endroit des labels (principalement (seulement ? j'ai la flemme de réfléchir)) auquels le processeur accédera par une adresse relative au début de la RAM : c'est l'adressage absolu. Exemple addq.w #8,MonLabel

Mais tu sais que ton programme sera chargé et exécuté en RAM à une adresse impossible à prévoir... Il est donc impossible de déterminer nos adresses absolues lors de l'assemblage du programme !

On fait appel à une table de relogements qui contient les emplacements dans le programme où il y a des adresses absolues à déterminer, et leur valeur relative au début du programme. Pour les déteminer, le systèmre d'exploitation qui charge le programme n'a plus qu'à faire adresse de chargement du programme + valeur relative au début du programme smile
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

10

Merci des réponses... mais je connais le rôle et le principe du relogement. Mais quel est le format de la table de relogement?

11

L'offset de la src
L'offset de la dest
L'offset de la src
L'offset de la dest
...
0000

12

Et tout ceci en avançant à partir de la fin du fichier.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité