8085-Befehl ANI

Gast #205883
Hallo Zusammen,

ich bin ein absoluter Anfänger und bräuchte deshalb mal Eure Hilfe.
Ich habe in meinem Lehrbuch eine Aufgabe in der ein Messwert eingelesen
werden soll. Liegt er über oder unter einem bestimmten Wert, wird dies
mit LED's signalisiert. Liegt er im vorgegebenen Wert leuchtet eine
andere LED.
Jetzt meine Frage. Was bewirkt der Befehl ANI????? Ich habe schon
seitenweise gegooglet aber nichts gefunden. In meinem Lehrbuch steht
lediglich drin, dass damit der Akku mit einer Konstanten UND-verknüpft
wird. Es ist allerdings nicht erklärt wie.
Laut dem Quelltext splitten die damit das 8-Bit Datenwort irgendwie
auf.
Kann mir einer von Euch da helfen.

Gruß Robert
Angehängte Dateien:
Gast
Du meinst wohl den Befehl "ANL". Schau mal danach.

Die UND-Verknüpfung ist doch einfach. Sicherlich wird einfach die
logische UND-Verknüpfung zwischen der Konstanten und dem Akku wieder in
den Akku geschrieben.
Was eine UND-Verknüpfung ist, weisst Du aber?
Gast
Hallo Robert,
Dein Buch erkärt das völlig richtig. ANI steht für ANd Immediate und
führt eine Bitweise UND-Verknüpfung zwischen dem Inhalt des Akku und
einer im Befehl als zweites Byte enthaltenen Konstante durch.

Oder anders ausgedrückt:
Alle Bits im Akku, bei denen das gleiche Bit in der Konstante 1 ist
bleiben unverändert, während alle anderen Bits im Akku auf 0 gesetzt
werden.

Dieter
Gast
Danke für die schnellen Antworten.

@OldBug Diesen Link habe ich auch schon gefunden. Allerdings hat das
mein Problem nicht gelöst. Mein Problem lag darin, dass ich zu blöd war
diese UND-Verknüpfung zu begreifen (um auf Michis Antwort
zurückzukommen)

@dds5 Genau das ist das was ich gesucht habe.

Ich glaub da habe ich noch eine Menge Arbeit vor mir.

Gruß Robert

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.