1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Ich möchte mit diesem Code ein Array mit 16-bittigen Zahlen auslesen und jeweils das H- oder L-Byte in T_VALUE_H bzw. T_VALUE_L kopieren. Ist das so richtig?
|
Anzeige
|
MOVC und MOVX richtig verwendet?
Ich möchte mit diesem Code ein Array mit 16-bittigen Zahlen auslesen und jeweils das H- oder L-Byte in T_VALUE_H bzw. T_VALUE_L kopieren. Ist das so richtig?
Gast
#582037
Glaskugel sagt 8051, schweigt aber zum Rest. Das hängt von der Außenbeschaltung ab, d.h. wie RAM und ROM ausdekodiert werden. Assembler, 8252 Noch eine Frage: Beim Aufruf von MOVC A, @A+DPTR da wird intern zuerst A zum Datenzeiger addiert und dann der Wert der Adresse ausgelesen? Also zeigt der Dateinzeiger nach dem Auslesen auf A+DPTR? Kann ja sein, dass er dann immernoch auf DPTR zeigt ... Maxim W. wrote:
> Ist das so richtig?
Nein, das ist falsch.
Flash: MOVC
xdata: MOVX
idata: MOV @
data: MOV
Peter
Das dürfte meine Fehler erklären. Kann bitte jemand mein Unterprogramm anschauen und mir sagen, wie man es richtig machen könnte? Der Quellcode ist voll dokumentiert. Hat sich erledigt, ich habe die ganze Routine umgeschrieben. Antwort schreiben |
Anzeige
|