- •Міністерство освіти і науки, Молоді та спорту україни Львівський коледж Державного університету інформаційно-комунікаційних технологій
- •Інструкція до лабораторної роботи №5
- •Лабораторна робота № 5
- •Короткі теоретичні відомості
- •Арифметичні і логічні операції
- •Команди зсуву
- •Команди лінійного зсуву
- •Команди циклічного зсуву
- •Варіанти індивідуальних завдань
- •Методичні вказівки
- •Контрольні запитання
- •Постановка завдання
- •Джерела інформації
Постановка завдання
Використовуючи середовище емулятора МП і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 Лістинг програми
Зміщення |
Код (Hex) |
Мнемокод команди |
К-сть байт |
Коментар |
100 |
B8 |
MOV AX, 0000h |
3 |
Код операції – запис числа 0000h в регістр AX |
101 |
00 |
|
|
Молодший байт числа |
102 |
00 |
|
|
Старший байт числа |
|
|
|
|
|
Використовуючи покроковий режим роботи емулятора, проаналізувати хід виконання програми. Заповнити табл..2 результатів досліджень. Обов’язково показати регістри і комірки пам’яті, в які поміщаються результати виконання арифметичних та логічних операцій.
Варіанти індивідуальних завдань
Варіанти індивідуальних завдань до даної лабораторної роботи наведені у табл.. 3.
Методичні вказівки
Увійти в середовище емулятора Emu8086.
Створити новий проект типу “com” під власним іменем.
У створеному проекті набрати текст програми відповідно до п.2.1 і індивідуального завдання.
Скомпілювати створений проект.
Проаналізувати повідомлення про помилки, якщо такі мають місце. Записати повідомлення у звіт до лабораторної роботи. Пояснити причини виникнення помилок і вказати шляхи їх усунення.
Після успішного завершення процедури компілювання проекту перейти до аналізу роботи створеної програми відповідно до п.п.2.2 і 2.3, використовуючи покроковий режим роботи емулятора.
В процесі аналізу роботи програми контролювати і записувати зміни вмісту регістрів, що приймають участь в роботі програми, а також зміну значень прапорців.
Зміст звіту
Назва теми.
Мета роботи.
Індивідуальне завдання.
Лістинг програми відповідно до п.2.2 з відповідними коментарями.
Результати досліджень роботи команд відповідно до п.2.3.
Відповіді на контрольні запитання.
Висновки, в яких дати характеристику досліджуваних команд.
Контрольні запитання
Які команди відносяться до групи арифметичних команд?
Які команди відносяться до групи логічних команд?
На які групи поділяються команди переходів?
Які способи адресування операндів застосовують в арифметичних та логічних командах?
Які є типи команд зсуву даних?
В чому полягає різниця між логічним і арифметичним зсувом?
Які є різновиди команд циклічного зсуву (обертання)?
