вторник, 21 сентября 2010 г.

ASM: Команды СМР и TEST.

Команды СМР и TEST используются для сравнения двух операндов. Операндами
могут быть как регистры, так и адреса памяти, размер операнда — 8, 16 или 32 бита.

cmp a1, a2.

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

Команда TEST работает подобно СМР, но вместо вычитания она вычисляет
поразрядное И операндов. Результат инструкции — измененные флаги
регистра признаков. Мы можем использовать TEST для проверки значений
отдельных битов в массиве битов.

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.