CMPSB - Сравнете байтовите низове
Командно влияние върху флагове и командни формати:
Сравнението се извършва чрез изваждане на операнда, посочен от регистъра на местоназначението на индекса, от операнда, посочен от регистъра на източника на индекса.
Обърнете внимание, че посоката на изваждане за командата CMPS е [SI] - [DI] или [ESI] - [EDI]. Лявият операнд ([SI] или [ESI]) е източникът, десният операнд ([DI] или [EDI]) е дестинацията. Това е случай на обратно използване на конвенцията на Intel, че левият операнд е дестинацията, а десният операнд е източникът.
След сравнение и двата индексни регистъра (източник и дестинация) се променят автоматично. Ако флагът на DF е 0 (командата CLD е изпълнена), тогава регистрите се увеличават; ако флагът на DF е 1 (командата STD е изпълнена), тогава регистрите се намаляват. Регистрите се увеличават или намаляват с 1 при сравняване на байтове, с 2 при сравняване на думи и с 4 при сравняване на двойни думи.
Мнемониката CMPSB, CMPSW, CMPSD са синоними на CMPS за сравняване на байтове, думи или двойни думи, съответно.
Екипът CMPS може да се предшества от префикс REPE или REPNE за сравняване на блок от (E) CX байта, думи или двойни думи. Обърнете се към REP за повече подробности относно тази операция.