8051 boolean operationen

Gast #922285
es sind 4 pins logisch zu verknüpfen (gatter vorgegeben), das ganze soll 
in asm umgesetzt werden. daher muss jetzt ein flag / bit irgendwie 
zwischengespeichert werden, aber uns ist nicht ganz klar, wie das geht. 
es gibt 128 flags die boolean bit addressierbar sind oder so, aber wie 
realisiert man das?

mov c,p1.1
anl c,p1.2
cpl c

wie kann man c jetzt zwischenspeichern?

einfach

mov 1,c ?

wobei 1 eins der 128 flags ist?

oder

mov r1.1, c ?

wenn man ein register bitaddresseren kann?

ist ein C517A

http://www.infineon.com/cms/en/product/channel.html?channel=ff80808112ab681d0112ab6b7bd80851
Gast
Wie wär's erst einmal mit "Hallo,..."?!
Auch eine ausführliche Beschreibung des Problems wäre nicht schlecht. 
Das es sich um eine logische Verknüfung wie bei einem Logikgatter 
handeln soll, ist ja schön und gut, aber welches Gatter?

>gatter vorgegeben
>aber wie realisiert man das?
Und Hausaufgaben werden sowieso nicht gemacht. Lediglich Hilfestellungen 
werden gegeben.

Beschreibt doch zuerst einmal zusammenhängend die Aufgabenstellung.
Ich habe nämlich keine Lust, aus eurem Codefragment erraten zu müssen, 
dass ihr mind. ein AND zwischen P1.1 und P1.2 machen müsst.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.