[Assembler] Frage zu Status Function Register - Mikrocontroller

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Beogradjanin, 7. Februar 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. Februar 2009
    Frage zu Status Function Register - Mikrocontroller

    Hallo,

    ich hätte da mal eine Frage zu dem Status Function Register (SFR).

    sagen wir mal, ich würde gerne diese beiden Zahlen zusammenrechnen:

    MOV A, #F4h
    MOV R4, #ACh
    ADD A, R4

    Was würde dann beim Carry-Flag, Overflow-Flag, Auxillary-Carry und dem Paritybit rauskommen.

    Nach meiner Rechnung würde das so aussehen:

    F4 -> 1111 0100
    AC -> 1010 1100

    zusammen addiert: (1) 1010 0000

    Daraus folgt ja, dass das Cary-Flag 1 ist (wegen der 1 in Bit 8), Overflow-Flag auch eins(?!, da bin ich mir nicht so sicher), Auxillary-Carry 1 (wegen dem Übertrag von Bit 3 zu Bit 4) und das Paritybit auf 0 (da die Anzahl einser gerade ist. Also wenn man die Klammer nicht berücksichtigen muss).


    Stimmt das so??


    Danke im Voraus
     
  2. 10. Februar 2009
    AW: Frage zu Status Function Register - Mikrocontroller

    AFAIK wird bei ADD das Carry-Flag gelöscht, d.h. das es auf 0 gesetzt ( ADC würde den Übertrag berücksichtigen ).

    Noch angemerkt: Das Carry-Flag befindet sich an Bit 0, nicht 7
     
  3. 11. Februar 2009
    AW: Frage zu Status Function Register - Mikrocontroller

    stimmt nicht! das carry-flag ist der übertrag zu bit 8! da bin ich mir 100000% sicher

    naja, meine klausur war schon, also brauch ich die antwort nicht mehr. habs jedoch rausgefunden, müsste wohl so die antwort sein:

    overflow = 1, wenn entw. übertrag von bit 6 nach bit 7 und kein carry-flag, oder, wenn carry-flag 1, jedoch kein übertrag von bit 6 nach bit 7.


    rest stimmt.

    caoo
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.