Forum: Mikrocontroller und Digitale Elektronik Condition Code Flags setzen - aber wie?


von ARMaberglücklich (Gast)


Lesenswert?

Hallo Mikrocontrollisten!

Ich habe aus meinem Studium eine Vorlesung verpennt nun verstehe ich 
Bahnhof.

In einer Aufgabe möchte unser Prof das wir die Condition Code Flags 
setzen für folgende Hexadezimal-Addition:

a) R1=0x80000000 + R2=0x00000800

In der Lösung steht für a)
N = 1
Z = 0
C = 0
V = 0

(Also 1 soll bedeuten dass der Flag gesetzt wird, 0 bedeutet dass kein 
Flag gesetzt wird.)

Ich verstehe nicht wie er darauf kommt, auf meine Mail hat er nicht 
geantwortet. Könnte mir das jemand anhand dieser kleinen Aufgabe 
erklären?

von Cyblord -. (cyblord)


Lesenswert?

Das N-Flag signalisiert manchmal dass eine Addition oder Subtraktion 
durchgeführt wurde. Und das ist hier der Fall.

http://en.wikipedia.org/wiki/Status_register

von Karl H. (kbuchegg)


Lesenswert?

Schreib dir die Addition mal binär hin.

* Was ist die Aussage des N Flags? Wie wird das festgestellt?
* Was ist die Aussage des Z Flags? Wie wird das festgestellt?
* Was ist die Aussage des C Flags? Wie wird das festgestellt?
* Was ist die Aussage des V Flags? Wie wird das festgestellt?

Hinweis: Um das N Flag zu verstehen, musst du das 2-er Komplement 
bedenken und welche Eigenschaften es hat.

von Oliver (Gast)


Lesenswert?

Oh jeee...

Auch wenn du eine Vorlesung verpennt hast:

Du hast eine Dokumentation des Prozessors, um den es hier geht? (wir 
nicht)
Du hast eine Benschreibung der flags, um die es hier geht? (wenn nicht, 
google hilft)
Du kannst die beiden Zahlen hexadezimal addieren?

Setz dich hin, und lös die Aufgabe...

Oliver

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.