8086/88 Assembler Befehlsreferenz AND

Logical AND.

Logische Und-Verknüpfung.

Syntax:

AND <Zieloperand>,<Quelloperand>

Der AND-Befehl führt eine bitweise, logische Und-Verknüpfung zwischen dem Quelloperanden und dem Zieloperanden durch. Dazu werden die Bits der beiden Operanden der Reihe nach miteinander verknüpft. Sind zwei korrespondierende Bits in beiden Operanden gesetzt, dann setzt der Befehl auch das entsprechende Bit im Ergebnis. Die Verknüpfungstabelle für zwei Bits sieht so aus:
0 AND 0 = 0
0 AND l = 0
l AND 0 = 0
l AND l = l
Als Operanden können zwei Register, ein Register und eine Speicherstelle oder eine Konstante und ein Register oder eine Speicherstelle verknüpft werden. Dieses Kommando wird vor allem dazu eingesetzt, bestimmte Bits eines Operanden zu löschen. Ein beliebiges Bit kann gelöscht werden, indem der Operanden mit einem Wert verknüpft wird, bei dem alle Bits bis auf das zu löschende gesetzt sind.

Beispiel:

HOV DX,03BFh ;übertrage eine Port-Adresse nach DX
IN AL,DX ;lese ein Byte aus diesem Port
AND AL,01111111b ;blende das achte Bit
OUT AL,DX ;und schreibe das Ergebnis zurück zum Port

Anzeige:

Anzeigen: