bonjour
c'est un exercice de programmation assembleur pour un microcontrôleur 68HC11;
énoncé:additionner deux octets
N1(d'@=$0100)
et
N2(d'@=$0102)
et mettre le résultats dans l'@ $0104.
Bon voilà la correction (le code machine d'après Instruction set of 68HC11)
adresse| code machine | instruction | commentaire |
F800 B6 0101 LDAA $0101 A<-($0101)
F803 BB 0103 LDAA $0103 A<-A+($0103)
F806 B7 0105 STAA $0105 ($0105)<- A
F809 B6 0100 LDAA $0100 A<-($0100)
F80C B9 0102 ADCA $0102 A<-A+c+($0103)
F80F B7 0103 LDAA $0104 ($0104)<- A
donc ou est le probléme ?
je m'est pas bien compris la correction :
1.pourquoi on a un adressage entendu(code machine )?
2. si vous regardez la 1 colonne (adresse) on F800 et puis F803 ???
si on shématise le memiore,par exemple nous avons
N1:$1030
N2:$2F34
on aura :
adresse|case mémoire
F800 B6
F801 30
donc l'instruction suivante doit avoir l'@ F802 et mon pas F803!!!
j'espére que vous avez compris ce que j'ai dit
j'aimerai bien que vous m'aidez ;je suis vraiment perdue
-----