Forum: Mikrocontroller und Digitale Elektronik Verständnis Assembler dsPIC


von jack (Gast)


Lesenswert?

Hallo,
benötige Hilfe beim Verständnis zu Assembler-Befehlen zum PIC.
Versuche Assembler-Texte in C umzuschreiben, ist aber schwerer
als ich dachte.
Nun zu der Zeile, könnte die mir jemand erklären??

mov.w     w1,[BaseW0+PI_qOut]
mov.w     [BaseW0+PI_qInRef],WorkW7

habe mit PIC noch nicht gearbeitet, kenne nur Assembler mit
8051 Prozessoren.
Danke für die Hilfe
  Jack

von Dieter W. (dds5)


Lesenswert?

Was soll man da groß erklären?

Es handelt sich um Adressierung über [Indexregister + Offset].

Die symbolischen Namen musst du schon selbst auflösen.

von jack (Gast)


Lesenswert?

Das bedeutet in der ersten Zeile wird der Inhalt der Speicherstelle in 
w1
geladen und in der zweiten Zeile wird WorkW7 in die Speicherstelle 
geschrieben?

von Dieter W. (dds5)


Lesenswert?

Nein, bei dsPIC ist es genau andersrum als bei 8051.

mov Quelle,Ziel

von jack (Gast)


Lesenswert?

Danke Dieter,
werde mal mein Glück versuchen die Texte zu verstehen.

von jack (Gast)


Lesenswert?

Hallo,
hätte noch eine Frage

sub.w     W7,W5,W4

hier wird eine Subtraktion durchgeführt, aber was wird
mit wem subtrahiert und wo steht das Ergebnis?

 Jack

von Dieter W. (dds5)


Lesenswert?

So steht es im dsPIC Programmer's Reference Manual:

SUB Wb,Ws,Wd    Wd = Wb – Ws

In Deinem Fall also w4 = w7 - w5

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.