7Fermer9
deleted2Le 29/10/2021 à 22:19
(cross) Bien sûr que si que j'ai inversé trioui

Artemis (./1) :
1. move.l #1234,d0 ; d0 = 1234
2. move.l #machin,d0 ; d0 = 1234
3. move.l 1234,d0 ; d0 = 1234
4. move.l machin,d0 ; d0 = 1234

Alors à mes yeux :

1 est explicite, le # implique une valeur numérique immédiate

2 raye les yeux, invoque Cthulu, et provoque probablement une faille spatio-spirituelle exploitable par One Nation.
En effet, que vaut "machin" ? a priori son adresse.
Alors que vaut la valeur immédiate d'une adresse ?
Certains diront :
a. c'est un non-sens
b. l'adresse elle-même
c. d'autres enfin son contenu. Dans ce dernier cas, (machin) est plus explicite

3 veut dire que le longword pointé par 1234 est copié dans d0 (1234, sans #, est une adresse)

4 signifie que le contenu situé à l'adresse machin est copié dans d0.
C'est ce qu'on signifie, couramment du reste, avec un move.l machin(pc),d0. Sauf que là tu vas reloger, ou du moins résoudre en temps de linking
4 est en fait un synonyme de (machin) à mes yeux, ce qui est cohérent avec machin(pc)

Voilà, c'est mon interpretation. Je n'ai codé qu'avec A68k et GNU as.
déjà, discutons de ça, voyons la suite après grin