Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №1.doc
Скачиваний:
16
Добавлен:
22.03.2015
Размер:
156.67 Кб
Скачать

Задание на лабораторную работу

  • написать программу на ассемблере, вычисляющую значение выражения с использованием арифметических команд сложения, вычитания, умножения и деления;

  • проверить работу программы в отладчике.

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

  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)

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

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

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

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

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

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

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