Forum: Mikrocontroller und Digitale Elektronik Carry, Parity, Overflow


von Boris (Gast)


Lesenswert?

Hi,

kann mir jemand mit so etwas weiterhelfen?

Habe folgende Befehle und will wissen was in Carry, Parity (System
arbeitet mit ungerader Parität) und Overflow Flag steht nach dem
letzten Befehl (in Adresse 76h):

a)
MOV R1, #06Fh
MOV A, #0B6h
CLR C
ADD A, R1
MOV 76h, A

b)
MOV R1, #06Fh
MOV A, #0B6h
CLR C
SUBB A, R1
MOV 76h, A

c)
MOV R1, #068h
MOV A, #04Bh
CLR C
SUBB A, R1
MOV 76h, A

d)
in Adresse 76h steht nach der Rechnung 0E3h, was stand vorher drin?

MOV R1, 076h
MOV A, #04Bh
CLR C
SUBB A, R1
MOV 76h, A

Wäre super wenn mir da jemand weiterhelfen könnte. Habe es mal schon
gerechnet komme aber immer auf was anderes... und weiß nicht so genau
wie man die Flags bestimmt. Bisher habe ich bei einer Subtraktion
immer
das Zweier-Kompliment von Wert in R1 gebildet und dann ganz normal
addiert. Parity war für mich: gerade Anzahl der 1 im Ergebnis (ohne
Carry Flag) -> Parität = 1. Carry, wenn man vom vordersten Bit einen
Übertrag hat -> Carry = 1. Overflow, wenn man einen Übertrag vom 2
höchsten Bit aufs erste hat oder vom höchsten aufs Carry Bit -> OV = 1

Gruß,
Boris

von A.K. (Gast)


Lesenswert?

Hausaufgabe zu lösen?

von Boris (Gast)


Lesenswert?

Nein keine Hausaufgabe. Ist zwar Aufgabe (aber freiwillig)...

von Mathias (Gast)


Lesenswert?

wtf? wie wärs wenn du das ding einfach in ein einfaches programm
einbettest und es dir im simulator durchrechnen lässt? Da kannst dir
alle flags anschaun, bzw. siehst wenn du mit dem simulator das ganze
durchsteppst den inhalt von jedem reg. bzw. von jeder speicheradr.

mfg, mathias

von Boris (Gast)


Lesenswert?

kannst du mir ein einfaches gutes sagen? ich kenne keins... aber gute
idee. Danke!

von The Daz (Gast)


Lesenswert?

AVR Studio

von Peter Dannegger (Gast)


Lesenswert?

AVR-Studio kann keinen 8051 !


Aber z.B. SIM51.EXE:

http://spot.fho-emden.de/ftp/micro/sim51_04.zip


Peter

von Boris (Gast)


Lesenswert?

Danke Peter!

von Boris (Gast)


Lesenswert?

gibts für nen 8051 auch noch ein moderneres simulations-programm?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.