Forum: Mikrocontroller und Digitale Elektronik Frage zu ARM Assembler


von Klaus (Gast)


Lesenswert?

Hallo zusammen,

ich habe ein Stück Assembler Code, da steht folgendes:

1
ldmfd  sp!, {r0-r12,pc}^

Meine Frage: Was bedeutet das "^" am Ende ?

Wenn man es wegläßt compiliert es ebenfalls und einen funktionalen 
Unterschied habe ich auf den ersten Blick auch nicht bemerkt...

von (prx) A. K. (prx)


Lesenswert?

Es bedeutet hier, dass SPSR nach CPSR kopiert wird. Das steht 
wahrscheinlich am Ende eines Exception-Handlers und diese Funktionalität 
ist dann nicht ganz unwichtig.

Bei ARM gibt es das ARM ARM (Architecture Reference Manual). Das steht 
sowas drin.

von Klaus (Gast)


Lesenswert?

Alles klar, vielen Dank!

von Wilhelm F. (Gast)


Lesenswert?

@A. K.:

>Bei ARM gibt es das ARM ARM (Architecture Reference Manual). Das
>steht sowas drin.

Überaus wertvoll!!! Neuerdings gibt es das anscheinend wieder bei ARM, 
monatelang gab es das nur bei Altera. Seltsam, aber sehr schön jetzt...

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.