Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.68 Mб
Скачать

2.4. Контрольные вопросы

  1. Для чего служит команда MOV?

  2. Какие требования предъявляются к операндам команды MOV?.

  3. Какие арифметические команды существуют для МП 8086?

  4. Чем отличаются команды IMUL и MUL?

  5. Что произойдет, если результат от деления не помещается в операнде назначения?

  6. Из каких операций состоит процесс компиляции программы на ассемблере?

2.5. Варианты заданий на лабораторную работу

  1. a + b / (2 – c) * d – 1

  2. (a – b) / (2 + c) * d

  3. a * b / (c * d) – 5

  4. a – b * c * (3 + d) + 2

  5. (a – 4) / (b + c) – d

  6. a – b / (c + d * 2)

  7. a * 5 – (b + c + d) / 2

  8. (a – b * c) / (d + 5)

  9. a + b / c – d * 5 + 1

  10. a / (3 * b – c) + d

  1. (a – b) / 2 + (c + d) / 3

  2. (a + 1) / (b – 1) + c * d

  3. (a – b * (c – d)) / 4

  4. –a * b + (c – 1) / d + 1

  5. a / (b * (c + 1)) – d

  6. (a + b) * (c + 3) / (d – 1)

  7. (a – b + c * 2) / (d + 5)

  8. (a – b / c) * (d – 3) + 1

  9. a + 2 * b – 3 * (c – d)

  10. a * (3 + b) – 2 * (c + d)

3. Лабораторная работа №2

3.1. Цель работы

Изучить логические команды МП8086. Закрепить навыки компиляции программ на ассемблере и использования отладчика Turbo Debugger.

3.2. Основные теоретические положения

К логическим командам относятся команды побитовых логических операций, таких как «И», «ИЛИ», «НЕ», «ИСКЛЮЧАЮЩЕЕ ИЛИ» и различные команды сдвигов (логические, арифметические, циклические).

3.2.1. Команда and

Команда AND – это команда побитовой логической операции «И» (конъюнкция). Синтаксис и требования к операндам для команды AND – такие же, как и для команды ADD. Для каждого бита приемника и источника выполняется операция «И», а результат записывается в приемник, или: приемник := приемник AND источник. Команда воздействует на флаги CF, OF, PF, SF и ZF (значение флага AF не определено).

Пример использования команды AND:

MOV AL, 10101010B

MOV AH, 01010101B

AND AL, AH ; AL = 0

MOV AL, 0FFH

AND AL, AH ; AL = AH

3.2.2. Команда or

Команда OR – это команда побитовой логической операции «ИЛИ» (дизъюнкция). Синтаксис и требования к операндам для команды OR – такие же, как и для команды AND. Для каждого бита приемника и источника выполняется операция «ИЛИ», а результат записывается в приемник, или: приемник := приемник OR источник. Команда воздействует на флаги CF, OF, PF, SF и ZF (значение флага AF не определено).

Пример использования команды OR:

MOV AL, 10101010B

MOV AH, 01010101B

OR AL, AH ; AL = 0FFH

MOV AL, 0

OR AL, AH ; AL = AH

3.2.3. Команда xor

Команда XOR – это команда побитовой логической операции «ИСКЛЮЧАЮЩЕЕ ИЛИ» (сложение по модулю 2). Синтаксис и требования к операндам для команды XOR – такие же, как и для команды OR. Для каждого бита приемника и источника выполняется операция «ИСКЛЮЧАЮЩЕЕ ИЛИ», а результат записывается в приемник, или: приемник := приемник XOR источник. Команда воздействует на флаги CF, OF, PF, SF и ZF (значение флага AF не определено).

Пример использования команды XOR:

MOV AL, 11111111B

MOV AH, 01010101B

XOR AL, AH ; AL = 10101010B

XOR AL, AL ; AL = 0