Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr_ak_ks_10.doc
Скачиваний:
4
Добавлен:
17.08.2019
Размер:
284.67 Кб
Скачать

Завдання

  1. Додати два операнди які одержані у тестах 1 та 2.

  2. Відняти два операнди які одержані у тестах 1 та 2.

  3. Помножити два операнди які одержані у тестах 1 та 2.

  4. Поділити число одержане при множенні на один із операндів тесту який не дорівнює 1.

Хід роботи

1. Виконати директиву r програми DEBUG. Записати значення регістрів та прапорців. У наступних пунктах (у таблицю) записувати тільки змінені значення регістрів і прапорців.

2. Виконати завдання 1:

  • у регістр AX занести результат тесту 1;

  • у регістр ВX занести результат тесту 2;

  • додати ці два регістри.

3. Виконати завдання 2:

  • у регістр СX занести результат тесту 1;

  • у регістр DX занести результат тесту 2;

  • відняти від більшого значення менше.

4. Виконати завдання 3:

  • у регістр AL занести результат тесту 1;

  • у регістр CL занести результат тесту 2;

  • помножити регістр CL.

  1. Виконати завдання 4:

  • занести у регістр DL результат тесту 1 чи 2 який не дорівнює 1;

  • поділити на регістр DL.

Зроблені записи результатів роботи дати на підпис викладачу.

Звіт до лабораторної роботи повинен містити: тему, завдання, результати роботи (у формі яка показана нижче), відповіді на контрольні запитання, висновок.

Номер команди

Команда

Значення

Примітка

регістрів

десяткові

Контрольні запитання

1. Які арифметичні команди має процесор і8086?

2. Де буде знаходитись результат після додавання значень двох регістрів?

3. Де буде знаходитись результат після віднімання від першого регістра значення другого регістра?

4. Де буде знаходитись результат після множення значення акумулятора на однобайтний регістр?

5. У який регістр потрібно занести значення першого множника, якщо розмір другого множника – один байт?

6. Які дії виконає команда MUL BL?

7. Де буде знаходитись результат після множення значення акумулятора на двохбайтний регістр?

8. У який регістр потрібно занести значення першого множника, якщо другий множник має розмір два байти?

9. У який регістр потрібно занести значення діленого, якщо дільник має розмір один байт?

10. Де буде знаходитись результат після ділення значення акумулятора на однобайтний регістр?

11. У які регістри потрібно занести значення діленого, якщо дільник має розмір два байти?

12. Де буде знаходитись результат після ділення значення акумулятора на двохбайтний регістр?

13. У якому регістрі буде знаходитись ціла частина, а в якому – залишок (остача), якщо результат після ділення знаходиться у регістрі АХ?

14. Які дії виконає команда DIV CL?

Література та електронні джерела

ROZDIL2.ZIP

Assembl.zip

Інструкція до лабораторної роботи № 10

Тема: "Вивчення логічних операцій та команд зсуву"

Мета: перевірити роботу логічних функцій та операцій зсуву, визначити дію цих команд на прапорці процесора.

Прилади та обладнання: ПК, стандартна програма-відлаштовувач DEBUG.

Тест 1. Виконати логічні операції І, АБО, Виключне АБО над двома операндами:

  • І-ий операнд - № варіанта (за журналом) у двійковій системі числення;

  • ІІ-ий операнд – число-маска 01010101.

Тест 2. Зсунути № варіанта у двійковій системі числення на 1 розряд вліво та вправо.

Результати тестів записати у шістнадцятковій системі числення.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]