8086/88 Assembler Befehlsreferenz CMPSW

Compare string word.

Vergleiche Wörter von zwei Strings.

Syntax:

CMPSW

Diese Anweisung ist eine der Befehle, in die ein CMPS-Befehl vom Assembler übersetzt wird. Im Gegensatz zum CMPS-Kommando benutzt CMPSW 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 Wort (zwei Byte) des Ziel-Strings wird vom Wort des Quell-Strings abgezogen. Je nach Ergebnis dieser Subtraktion setzt der Rechner entsprechend die Flags. Danach erhöht oder verringert er die Zeiger DI und SI um den Wert 2, abhängig vom Zustand des Richtungskennzeichens.

Beispiel:

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

Anzeige:

Anzeigen: