Forum: Mikrocontroller und Digitale Elektronik MSP430 Adressierungsarten


von Antonio (Gast)


Lesenswert?

hallo,

kennt sich jemand mit den Adressierungsarten von MSP430 aus?
Ich hab hier ne Aufgabe mit Lösungen, hab aber kein Plan davon.

von Jörg S. (Gast)


Lesenswert?

Adressierungsarten MSP430:
-Registeradressierung (Register Mode)
-Indirekte Adressierung (Indirect Mode)
-Indirekte Adress. Mit Autoinkrement (Indirect Autoincrement Mode)
-Indizierte Adressierung (Indexed Mode)
zusätzlich durch Verwendung von PC und CCR Als Arbeitsregsiter:
-Immediate Mode (Auto Inkrement und PC) Nur für Source Operand!
-Symbolic Mode (Indexed und PC)
-Absolute Mode (Indexed und PC)

von Antonio (Gast)


Lesenswert?

Gegeben sei die folgende Speicher- und Registerbelegung eines
MSP430-Mikroprozessors (alle Zahlen in Hexadezimaldarstellung).

R4: 014a 014c: 0123
R5: 0140 014a: 0222
R6: 0130 0148: 0345
0146: 0444
0144: 0567
0142: 0666
0140: 0789

Welche Belegung haben Register und Speicher nach Ausfuhrung der
folgenden Befehle (mit Begründung)?

(i) MOV R4,0(R5)
(ii) MOV @R4, R5
(iii) MOV #0144h, R5
MOV @R5+, R4
(iv) MOV 4(R5), &0144h
(v) MOV 4(R5), R6
MOV &0146h, -6(R4)
MOV R6,6(R5)

Lösung:

(i) MOV R4,0(R5) 0140: 014a
(ii) MOV @R4, R5 R5: 0222
(iii) MOV #0144h, R5
MOV @R5+, R4
R5: 0146
R4: 0567
(iv) MOV 4(R5), &0144h 0144: 0567
(v) MOV 4(R5), R6
MOV &0146h, -6(R4)
MOV R6,6(R5)
R6: 0567
0144: 0444
0146: 0567


kannst du mir das bitte erklären?

von Jörg S. (Gast)


Lesenswert?

Schau dir einfach mal ein User Guide an, da steht ja eigentlich alles
drin:

http://www-s.ti.com/sc/psheets/slau049f/slau049f.pdf
(Seite 3-9)

Oder Google benutzen: :)
http://webrum.uni-mannheim.de/ppe/darkness/msp430/msp430.html

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.