CMPS/CMPSB/CMPSW

CMPS/CMPSB/CMPSW команды сравнивают строки любой длины.  Этим командам обычно предшествует префикс REPn, например REPE CMPSB.  Команда CMPSB  сравнивает память по байтам, а команда CMPSW — по словам.  Первый операнд этих команд адресуется регистровой парой DS:SI, а второй —  регистровой  парой  ES:DI. Если флаг DF установлен  в  0,  то  сравнение  происходит  слева направо, регистры SI и DI при этом увеличиваются после каждого сравнения. Если флаг DF установлен в 1, то сравнение происходит справа налево, а регистры SI  и DI при этом уменьшаются после каждого сравнения.

Команды воздействуют на флаги AF, CF, OF, PF, SF и ZF.

Добавить комментарий

Ваш адрес email не будет опубликован.