Команды СМР и TEST используются для сравнения двух операндов. Операндами
могут быть как регистры, так и адреса памяти, размер операнда — 8, 16 или 32 бита.
cmp a1, a2.
Команда СМР — это сокращение от «compare», «сравнить». Она работает
подобно SUB: операнд a2 вычитается из a1. Результат нигде не сохраняется,
команда просто изменяет регистр признаков. Команда СМР может использоваться
как для сравнения целых беззнаковых чисел, так и для сравнения
чисел со знаком.
Команда TEST работает подобно СМР, но вместо вычитания она вычисляет
поразрядное И операндов. Результат инструкции — измененные флаги
регистра признаков. Мы можем использовать TEST для проверки значений
отдельных битов в массиве битов.
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.