Forum: Mikrocontroller und Digitale Elektronik MSP430 - Was macht der Assembler-Befehl BRA PC?


von Gerd (Gast)


Lesenswert?

Hallo,

ich habe ein Verständnisproblem mit dem Assembler-Befehl 'BRA PC'.

Wenn ich mir das User-Manual durchlese, wäre die Emulation von 'BRA PC' 
der Assembler-Befehl 'MOV PC,PC'. Wenn der Befehl im unteren 
64k-Adressraum (verwende ein Derivat mit 116k-Flash) aufgerufen wird, 
sollte meiner Meinung nach die Bearbeitung des nächsten 
Assembler-Befehls erfolgen.

Soweit zur Theorie.

Bei meinem Code steht der PC vor der Ausführung auf 0x31DE. Nach der 
Ausführung des Befehls, steht der PC auf 0x5392 anstatt auf 0x31E0.

Hat jemand eine Erklärung dafür?

von Das Nichts (Gast)


Lesenswert?


von Иван S. (ivan)


Lesenswert?

Das Nichts schrieb:
> http://www2.ife.ee.ethz.ch/~rolfz/fap/E7/E7info/430_BefehleKompakt.pdf

Das kennt er bestimmt schon, die Befehlsübersicht befindet sich nämlich 
auch im User Guide.

von Gerd (Gast)


Lesenswert?

> Das kennt er bestimmt schon, die Befehlsübersicht befindet sich nämlich
> auch im User Guide.

Genau. Nach der Beschreibung müsste der Befehl das oben beschriebene 
Verhalten aufweisen, wenn ich das richtig verstanden habe.

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.