Carry-Flag beim Negieren

OP #4624530
Lesenswert?
• ▲
▼
Hallo,

wollte gerade Befehl Neg mit Simulator testen und habe als Probe 
folgendes eingetippt

start:
ldi r26,0x02
out PORTB, r26
neg r26
out PORTB, r26

habe, wie erwartet als Ergebnis 0xfe erhalten aber bei Flags waren S,N 
und C alle 1 gesetzt. Wegen S und N ist klar, doch warum C=1?

es hat doch kein Überlauf statt gefunden?

00000010 //0x02
11111101 //1K
00000001 //+1
_______
11111110 //2K kein Überlauf

kann mich jemand aufklären?

danke!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren