x-y im Zweierkomplement, wann welche Flags gesetzt?
Für x - y. Welche Relation >, >=, <, <=, =, ungleich muss gesetzt werden, bei x - y damit
N = V und Z = 0
N = V
N ungleich V
N ungleich V oder Z = 1 erfüllt sind
1 Antwort
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
Du könntest eine 16x16-Tabelle mit sämtlichen möglichen Differenzen von 4-Bit-2erkomplement-Zahlen aufstellen. Das sind 256 Einträge, also machbar (wenn auch ein wenig zeitaufwendig). In den Zellen der Tabelle stehen neben dem Ergebnis auch die Inhalte der Flags.
2-Bit-Zahlen geben eine deutlich kleinere Tabelle, aber wir kriegen schon bei 01 - 11 einen Überlauf, und es ist (zumindest aus didaktischen Gründen) sinnvoll, wenigstens eine "normale" Subtraktion in der Tabelle zu haben. Also nimm 3-Bit-Zahlen oder beschränke dich auf gerade Zahlen (was hier auf dasselbe hinausläuft).
Übrigens habe ich das Overflow-Flag erst "richtig" verstanden, nachdem ich mal vom (8-Bit-) Prozessor tatsächlich etliche Zahlen aus den verschiedenen Bereichen habe addieren und subtrahieren lassen und das Overflow-Flag ausgelesen habe (also nicht nur eine Papierübung).