КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Команды логических операций
Десятичная арифметика BCD-формат-упаковнный десятичн формат Каждая десятичная цифра 0..9 кодируется 4 двоичными разрядами, 1 байт содержит 2 десятичные цифры. Знак ‘-‘ кодир кодом 9=1111 Для коррекции результатов арифметических действий над двоично-десятичными числами используются следующие команды. DAA - BCD-коррекция аккомул после сложения Если al=19h то после inc al daa al=20h (а не 1Ah). Флаги AF и CF устанавливаются, если в ходе коррекции происходил перенос из первой или второй цифры соответственно, SF, ZF и PF устанавливаются в соответствии с результатом, флаг OF не определен. DAS - BCD-коррекция аккомул после вычитания Если al=20h то после dec al das al=20h (а не 1Fh). Флаги AF и CF устанавливаются, если в ходе коррекции происходил заем из первой или второй цифры соответственно, SF, ZF и PF устанавливаются в соответствии с результатом, флаг OF не определен. Возможно представлен данных в неупаков десятич формате ASCII-формат AAA - ASCII-коррекция аккомул после сложения Корректирует сумму двух неупакованных двоично-десятичных чисел в AL. Если коррекция приводит к десятичному переносу, АН увеличивается на 1. Флаги CF и OF устанавливаются в 1, если произошел перенос из AL в АН, иначе они равны нулю. Значения флагов OF, SF, ZF и PF не определены. AAS - ASCII-коррекция аккомул после вычитания Корректирует разность двух неупакованных двоично-десятичных чисел в AL. Если коррекция приводит к займу, АН уменьшается на 1. Флаги CF и OF устанавливаются в 1, если произошел заем из AL в АН, и в ноль — в противном случае. Значения флагов OF, SF, ZF и PF не определены. AAM - ASCII-коррекция аккомул после умножения Корректирует результат умножения неупакованных двоично-десятичных чисел, находящийся в АХ, преобразовывая полученный результат в пару неупакованных двоично-десятичных чисел (в АН и AL). Например: mov al,5 mov bl,5; умножить 5 на 5 mul bl; результат в АХ - 0019h aam; теперь АХ содержит 0205h ААМ устанавливает флаги SF, ZF и PF в соответствии с результатом и оставляет OF, AF и CF неопределенными. AAD - ASCII-коррекция аккомул перед делением Выполняет коррекцию неупакованного двоично-десятичного числа, находящегося в регистре АХ, так, чтобы последующее деление привело к корректному десятичному результату. Например, разделим десятичное 25 на 5: mov ax,0205h; 25 в неупакованном формате mov bl,5 aad; теперь в АХ находится 19h div bl; АХ = 0005 Флаги SF, ZF и PF устанавливаются в соответствии с результатом, OF, AF и CF не определены.
AND dst,src - логическое И OR dst,src – логическое ИЛИ XOR dst,src – логичес исключ ИЛИ После команд and, or, xor флаги OF и CF обнуляются, SF, ZF и PF устанавливаются в соответствии с результатом, AF не определен. NOT dst – инверсия (на флаги не влияет) TEST dst,src-логическ сравнение dst^src устанав флаги SF, ZF и PF в соответствии с полученным результатом, не сохраняя результат (флаги OF и CF обнуляются, значение AF не определено).
Дата добавления: 2014-01-06; Просмотров: 278; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |