www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik XOR Bit-Verknüpfung beim 80C537


Autor: Klaus Lessmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo MC-Programmierer,

wie kann ich das Carry-Flag mit einer Speicherstelle (z.B. Bitadresse 
08h) Exclisiv-Oder verknüpfen ?

Bei der Byteverknüpfung gibt es den direkten Assemblerbefehl XRL, der 
existiert aber nicht bei der Bitverknüpfung.

M.f.G.
Klaus

Autor: thkaiser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Da gibts, so weit ich weiß, leider nichts direktes.

Ich würde es so machen:

      .
      .
      .
      clr a
      push psw
      mov c,08h
      mov acc.7,c
      pop psw
      xrl psw,a
      .
      .
      .
(das Carry-Flag ist im PSW Bit7)
Habe aber schon lange nichts mehr mit dem MCS-51 gemacht - deshalb ohne 
Gewähr.

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dazu brauchst Du 2 Befehle:


jnb 8, weiter
cpl c
weiter:



Peter

Autor: thkaiser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Peter: Und was machst Du, wenn das Carry 0 ist?
Die gesuchte Funktion heißt "XRL C,bit"

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@thkaiser,

und wo ist das Problem ?

Stell einfach mal die Wahrheitstabelle auf und lasse es durch einen 
Simulator laufen.


Peter

Autor: thkaiser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Peter:
Asche auf mein Haupt.... war auf dem total falschen Dampfer. Deine 
Lösung hatte ich zunächst auch im Kopf, hatte sie aber verworfen, weil 
sie mir als "zu einfach" erschien. Die Wahrheitstabelle brachte meinen 
Irrtum ans Licht. (Frei nach dem Motto: Warum einfach, wenns auch 
kompliziert geht?). Manchmal wirds einem doch klarer, wenn mans mal 
schriftlich vor sich hat...

Auf jeden Fall: Schöne Feiertage.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.