PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Negatve-Flag



bondia
30.03.2011, 20:52
Hallo allerseits,
ich wollte das N-Flag benutzen um die Differenz zwischen A und B zu ermitteln.
A = 5
B = 10
Sreg.2 = 0
C = A - B
If Sreg.2 = 1 Then
C = B - A
End IF

Leider funktioniert das nicht , obwohl das N-Flag gesetzt wird.
Ich hab dann dass Carry-Flag genommen. Damit läuft es.
Aber warum nicht mit dem N-Flag?
Kann mir das jemand erklären?
gruss

PicNick
31.03.2011, 08:45
schau dich da mal um, da hab' ich mich einmal über die verschiedenen Flags ausgelassen.

http://www.rn-wissen.de/index.php/Assembler_Einf%C3%BChrung_f%C3%BCr_Bascom-User#.22S.22_und_.22V.22_Bit


Vielleicht hilft es dir.