Wann wird Overflow, wann carry und wann beides gesetzt? Dabei gehts mir wies hardware technisch aussieht:

 0111
+0001
01000 => carrys
------
01000 =>result
=========
In arm nur V flag (overflow gesetzt)

.

 10011
+11001
100110 =>carrys
-----------
101100 =>result
=========
beides gesetzt

.

 11100
+00110
111000 =>carrys
------
100010 =>result
=======
carry nur gesetzt

Wie man sieht, ist das letzte carry gleichzeitig das carry bit. Beim overflow aber komplexer. Warum ist das so? Wann erkennt er den overflow und woran?