Всего к логическим относятся четыре команды AND, OR, XOR и NOT, переводятся имена команд: "и", "или", "исключающее или" и "нет" соответственно. Все они предназначены для побитового сравнения двух операндов, кроме команды NOT - это команда преобразвания. Рассмотрим поочередно логику работы этих команд. Результат работы команды AND будет таким: 0 + 0 = 0 0 + 1 = 0 1 + 0 = 0 1 + 1 = 1 то есть если сравниваются два байта 01001011b и 11000001b, то результате мы получим 01000001b. Команда OR работает так: 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 1 XOR: 0 + 0 = 0 1 + 0 = 1 0 + 1 = 1 1 + 1 = 0 Команда инверсии битов NOT работает с одним операндом, который может быть регистром или памятью: 1 = 0 0 = 1 Ну, в случае NOT, наверное, все понятно - применяется для инверсии битов, не очень подходит для перевода положительных чисел в отрицательные, так как применив команду NOT к числу 5, мы получим -6, необходимо после этого прибавить к результату единицу чтобы получить правильный результат. Поэкспереме