Gast
#5074502
Hallo liebe Community, ich studiere Elektrotechnik und Informationstechnik und habe eine seeeehr allgemeine Frage zum Statusregister. Es geht um die folgenden Bits: Carry-Flag Overflow-Flag Wie genau unterscheiden sich diese Flags? Ich nehme an das man erstmal die beiden Fälle unterscheiden muss: -negative(r) Operand(en) -possitive(r) Operand(en) Kann mir jemand explizit Rechnungen zeigen bei dem nur das ein oder das andere oder beide Bits gesetzt werden ? Ich weiß wie ein Subtraktion mit 2er-Kompl. durchgefuehrt wird. Gehen wir von einem 8bit int aus, also 0-255 für unsigned und (-128) - (127) für signed : Unser Prozessor rechnet mit 2er-Kompl. Also interpretiert er Zahlen die eine "1" im MSB habeninterpetiert er als negative Zahlen. Was passiert mit den dem Carry und Overflow Flag bei folgnden Rechnungen: 255 + 1 127 + 1 200 - 300 200 - 500 -128 - 1 Welche Fälle sind noch interessant ? Vielen Dank im Voraus. Liebe Grüße Luke