**Цель работы:** Изучить логические команды МП 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. Какими способами можно обнулить регистр общего назначения?