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

ASM: Логические операции.

К логическим операциям относятся: логическое умножение (И, AND), логическое
сложение (ИЛИ, OR), исключающее ИЛИ (XOR) и отрицание (NOT).

and a1,a2 : a1 = a1 * a2 (по таблице истинности, единица только, когда оба 1);

Команда OR выполняет логическое сложение двух операндов — a1 и a2.
Результат сохраняется в операнде a1.

or a1,a2 : 0 только когда оба 0;

Команда XOR вычисляет так называемое «исключающее ИЛИ» операндов a1 и a2. Результат
сохраняется в a1. Единица, когда a1 отлично от a2.

Команда NOT используется для инверсии отдельных битов единственного операнда, который
может быть регистром или памятью

mov al,00000010b : AL = 2
mov bl,al : BL = 2
not al : после этой операции мы получим 11111101b = 0xFD (-3)
neg bl : a после этой операции результат будет другим: 11111110 = 0xFE (-2);

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

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

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