Forum: Mikrocontroller und Digitale Elektronik xc886 Befehlscode movc


von Dirk (Gast)


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

von Peter D. (peda)


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

von Ahnungslos_0815 (Gast)


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

von Dirk (Gast)


Lesenswert?

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!

Gruß Dirk

von Peter D. (peda)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.