8086/88 Assembler Befehlsreferenz CMPSB

Compare string byte.

Vergleiche ein Byte von zwei Strings.

Syntax:

CMPSB

Dieses Kommando ist einer der Befehle, in die ein CMPS-Befehl vom Assembler übersetzt wird. Im Gegensatz zum CMPS-Kommando benutzt CMPSB keine Operanden, weil der Prozessor implizit davon ausgeht, dass der Quell-String durch DS:SI und der Ziel-String durch ES:DI adressiert ist. Das aktuelle Byte des Ziel-Strings wird vom Byte des Quell-Strings abgezogen. Je nach Ergebnis dieser Subtraktion setzt der Rechner entsprechend die Flags. Danach erhöht oder veringert er abhängig vom Zustand des Richtungskennzeichens die Zeiger DI und SI um den Wert 1.

Beispiel:

MOV SI, OFFSET STRING1 ;lade Adresse von erstem String
MOV DI,0 ;Adressiere erstes Byte im ES-Register
CMPSB ;vergleiche String-Bytes

Anzeige:

Anzeigen: