8085-Befehl ANI

Gast #205883
Lesenswert?

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 #205885
Lesenswert?

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 #205888
Lesenswert?

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 #205889
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren