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

    1. Використовуючи середовище емулятора МП і8086, створити проект асемблерної програми відповідно до індивідуального завдання за нижченаведеним шаблоном програми:

ORG 100H

MOV OP1, C1

MOV OP2, C2

PUSH OP1

COM1 OP1, OP2

MOV Rez, OP1

POP OP1

COM2 OP1, OP2

MOV R1, C3

MOV OP3, C4

COM3 OP3

COM4, OP3

MOV OP4, C5

COM5, OP4, C6

MOV OP5, C7

MOV CL, C8

COM6 OP5, CL

RET

Rez dw 0

END.

    1. Використовуючи середовище емулятора скласти лістинг програми (табл..1)

Таблиця 1 Лістинг програми

Зміщення

Код (Hex)

Мнемокод команди

К-сть байт

Коментар

100

B8

MOV AX, 0000h

3

Код операції – запис числа 0000h в регістр AX

101

00

Молодший байт числа

102

00

Старший байт числа

    1. Використовуючи покроковий режим роботи емулятора, проаналізувати хід виконання програми. Заповнити табл..2 результатів досліджень. Обов’язково показати регістри і комірки пам’яті, в які поміщаються результати виконання арифметичних та логічних операцій.

  1. Варіанти індивідуальних завдань

    1. Варіанти індивідуальних завдань до даної лабораторної роботи наведені у табл.. 3.

  1. Методичні вказівки

    1. Увійти в середовище емулятора Emu8086.

    2. Створити новий проект типу “com” під власним іменем.

    3. У створеному проекті набрати текст програми відповідно до п.2.1 і індивідуального завдання.

    4. Скомпілювати створений проект.

    5. Проаналізувати повідомлення про помилки, якщо такі мають місце. Записати повідомлення у звіт до лабораторної роботи. Пояснити причини виникнення помилок і вказати шляхи їх усунення.

    6. Після успішного завершення процедури компілювання проекту перейти до аналізу роботи створеної програми відповідно до п.п.2.2 і 2.3, використовуючи покроковий режим роботи емулятора.

    7. В процесі аналізу роботи програми контролювати і записувати зміни вмісту регістрів, що приймають участь в роботі програми, а також зміну значень прапорців.

  1. Зміст звіту

    1. Назва теми.

    2. Мета роботи.

    3. Індивідуальне завдання.

    4. Лістинг програми відповідно до п.2.2 з відповідними коментарями.

    5. Результати досліджень роботи команд відповідно до п.2.3.

    6. Відповіді на контрольні запитання.

    7. Висновки, в яких дати характеристику досліджуваних команд.

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

    1. Які команди відносяться до групи арифметичних команд?

    2. Які команди відносяться до групи логічних команд?

    3. На які групи поділяються команди переходів?

    4. Які способи адресування операндів застосовують в арифметичних та логічних командах?

    5. Які є типи команд зсуву даних?

    6. В чому полягає різниця між логічним і арифметичним зсувом?

    7. Які є різновиди команд циклічного зсуву (обертання)?

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