Impressum
< Schiebebefehle Inhalt Sprungbefehle >

Bitverarbeitung

Ein Bit setzen, löschen und invertieren

Mit setb wird ein Bit auf 1 und mit clr auf 0 gesetzt. Als Parameter kann entweder eine Bitadresse oder C (für das Carry) verwendet werden.
Mit cpl C und cpl badr wird ein Bit invertiert. Ist das Bit vorher 1 so ist es nach der Ausführung des cpl Befehls 0. War es vorher 0 so wird es zu 1.

Bits verknüpfen

Die Befehle anl C, badr und orl C, badr ermöglichen es das Carry-Flag mit einem weiteren Bit zu verknüpfen. Anl C, badr ist eine Und-Verknüpfung und orl C, badr eine Oder-Verknüpfung. Das Ergebnis dieser Bit-Operation steht im Carry.
Bei den Befehlen anl C, /badr und orl C, /badr wird die Verknüpfung mit dem inversen Wert des 2 Parameters durchgeführt. Somit steht anl C, /badr für c=c∧!badr.

Carry laden und speichern

Mit mov C, badr wird der Inhalt von badr in das Carry geladen. Dies ist nötig, wenn man Bits verknüpfen will, da hier ein Bit im Carry stehen muss.
Mit mov badr, C wird der Inhalt des Carrys nach badr kopiert. Somit kann ein Ergebnis einer Bitoperation aus dem Carry zurückgeschrieben werden.

Hier die Bitverarbeitungsbefehle in der Übersicht:

MnemonicFunktionBytesMZFlags
CLR CLösche das Carry-Flag.11CY
CLR badrLösche den Inhalt von badr.21-
SETB CSetze das Carry-Flag.11CY
SETB badrSetze den Inhalt von badr.21-
CPL CInvertiere den Inhalt des C-Flag.11CY
CPL badrInvertiere den Inhalt von badr.21-
ANL C,badrDas Carry-Flag wird überschrieben durch das Ergebnis der UND-Verknüpfung von Carry-Bit und dem Inhalt von badr.22CY
ANL C,/badrDas Carry-Flag wird überschrieben durch das Ergebnis der UND-Verknüpfung von Carry-Bit und dem invertierten Inhalt von badr.22CY
ORL C,badrDas Carry-Flag wird überschrieben durch das Ergebnis der ODER-Verknüpfung von Carry-Bit und dem Inhalt von badr.22CY
ORL C,/badrDas Carry-Flag wird überschrieben durch das Ergebnis der ODER-Verknüpfung von Carry-Bit und dem invertierten Inhalt von badr.22CY
MOV C,badrLade in das Carry-Bit den Inhalt von badr.22CY
MOV badr,CLade in die badr den Inhalt des Carry-Bit.22-