xc886 Befehlscode movc

Gast #1278978
Lesenswert?

Hallo zusammen,
weiß jemand etwas über den Befehl (Mnemonic) Movc @(DPTR++),A
und wie kann ich diesen anwenden, wenn mein Assembler diesen nicht 
versteht?
Ich verwende den XC886 von Infineon, dieser Befehl ist XC800 spezifisch.

Vielen Dank für Eure Mühe,

Bin gespannt ob sich damit jemnad auskennt...

Viele Grüsse aus Mönchengladbach

Dirk
#1278994
Lesenswert?

Dirk schrieb:
> weiß jemand etwas über den Befehl (Mnemonic) Movc @(DPTR++),A
> und wie kann ich diesen anwenden, wenn mein Assembler diesen nicht
> versteht?

Da hatter recht, diesen Befehl gibt es nicht.


> Ich verwende den XC886 von Infineon, dieser Befehl ist XC800 spezifisch.

Und warum steht er dann nicht im XC886 Usermanual Seite 2-11 Tabelle 
2-1?

Der 886 ist ein normaler 8051-Core, nur die Befehlszeiten sind 
unterschiedlich.


Peter
Gast #1279068
Lesenswert?

@ Dirk (Gast)

Hallo,
der Befehl (Mnemonic) Movc @(DPTR++),A hat die Funktion den Akku mit dem 
Inhalt der Programmspeicherzelle zu laden, auf die der Datapointer 
zeigt.
Anschließend wird der Datapointer um eins erhöht.

Allerdings müsste die korrekte Syntax sein
MOVC @(DPTR++),A
#1285238
Lesenswert?

Dirk schrieb:
> Hallo Peter, vielen Dank für die Information. Siehe User Manual XC
> 886/888VLM, V1.0, Dez. 2006!
>
> Dort steht dieser Befehl auf Seite 2-13, Zusatzbefehl!

Aber nirgends steht ne Erklärung.
Da ja der Flash mit A geladen wird, wird er wohl ein Spezialbefehl des 
Bootloaders sein.
Außerdem ist er ein TRAP, was aber auch nirgends erklärt wird.
Kein Wunder, daß der Assembler ihn nicht kennt.

Ja, mit den Datenblättern und Webseitengestaltung hat sich Infinion 
wirklich nicht mit Ruhm bekleckert.
Das können andere bedeutend besser.


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren