**Цель работы:** Изучить логические команды МП 8086. Закрепить навыки компиляции программ на ассемблере и использования отладчика Turbo Debugger. Написать программу на ассемблере, вычисляющую значение выражения с использованием логических команд. Проверить работу программы в отладчике. При написании программы следует учесть приоритеты выполнения арифметических и логических операций. Приоритеты и знаки операций в таблице соответствуют языку C. **Вариант 17:** $(a$ & $4$ $–$ $(b + c$ $|$ $8) * 2)$ $/$ $!((d$ ^ $1) + 5$ **Контрольные вопрос:** 1. Какие логические команды существуют для МП 8086? 2. Чем отличаются действия команд **NOT** и **NEG**? 3. Какими арифметическими и логическими командами можно заменить действие команды **NEG**? 4. В каких случаях выполнение команды **OR** дает такие же результаты, как выполнение команды **ADD**? 5. Какими способами можно обнулить регистр общего назначения?