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?
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.