- •Міністерство освіти і науки, молоді та спорту україни Національний університет "Львівська політехніка"
- •Інструкція до лабораторної роботи №1
- •Табличне асемблювання програм, написаних на мові Асемблера"
- •Мета роботи.
- •Короткі теоретичнi відомості.
- •3. Домашня підготовка до роботи:
- •4. Порядок виконання роботи
- •6. Контрольні питання.
- •7. Рівень знань та навичок після виконання лабораторної роботи.
- •8. Література.
3. Домашня підготовка до роботи:
3.1. Вивчити систему команд ОЕОМ КР1816ВЕ51.
3.2 Ознайомитись з таблицею машинних кодів ОЕОМ КР1816ВЕ51
4. Порядок виконання роботи
4.1. Задача 1. (таблиця 4.1)
1) Масив чисел, що знаходиться в ЗПД починаючи з адреси рядок 1 переслати у РПД та розташувати з адреси рядок 2. Розмір масиву – рядок 4 байт.
2) Додати два двійкових многобайтних числа. Обидва операнду розташовані в РПД починаючи зі старшого байту. Початкові адреси – рядки 2 і 3. Розмір кожного числа – рядок 4 байт. Результат розташувати на місці другого операнду.
Таблиця 4.1
Варіант |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
700h |
41Fh |
704h |
699h |
525h |
49Ah |
667h |
1ЕВh |
2 |
62h |
68h |
6Bh |
5Ch |
4Dh |
3Ah |
A2h |
22h |
3 |
26h |
22h |
24h |
28h |
25h |
29h |
3Dh |
6Fh |
4 |
11 |
8 |
2 |
14 |
13 |
12 |
10 |
15 |
4.2. Задача 2. (таблиця 4.2)
1) Проінвертувати біти рядок 1 порту P3.
2) Скинути біти рядок 2 порту Р2.
3) Встановити біти рядок 3 порту Р0.
4) Перемножити числа, що знаходяться у регістрах загального призначення рядки 4 та 5 регістрового банку рядок 6.
Таблиця 4.2
Варіант |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
1, 4, 7 |
2, 5, 6 |
2, 6, 7 |
1, 4, 5 |
2, 3, 4 |
1, 2, 5 |
0, 3, 6 |
4, 5, 7 |
2 |
2, 5, 6 |
1, 2, 5 |
1, 4, 7 |
2, 3, 4 |
0, 3, 6 |
2, 6, 7 |
1, 4, 5 |
3, 4, 7 |
3 |
1, 4, 5 |
1, 4, 7 |
2, 6, 7 |
2, 5, 6 |
2, 3, 4 |
0, 3, 6 |
1, 2, 5 |
2, 3, 7 |
4 |
R2 |
R0 |
R1 |
R6 |
R5 |
R7 |
R4 |
R0 |
5 |
R6 |
R5 |
R2 |
R4 |
R7 |
R0 |
R3 |
R5 |
6 |
Банк 2 |
Банк 3 |
Банк 3 |
Банк 1 |
Банк 1 |
Банк 2 |
Банк 3 |
Банк 2 |
4.3. Записати програми, розроблені під час виконання пп. 4.1, 4.2, у відповідності із зразком, наведеним у п 2.2.5 цього документу, залишивши місце для поля адрес та поля кодів.
4.4. Знайти код операції (КОП) кожної мнемоніки по таблиці машинних кодів.
4.5. Визначити операнди (дані та адреси) для дво- і трибайтних команд.
4.6. Визначити адреси пам'яті для кожних команд та операндів. Асемблювання починати з адреси (див. Табл 4.3).
Таблиця 4.3
Варіант |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Початкова адреса (HEX) |
7100 |
401F |
7404 |
6E99 |
5A05 |
492A |
7004 |
0069 |
4.7. Визначені адреси та коди записати відповідно у полі адрес та полі кодів.
5. Зміст звіту
5.1. Алгоритми програм.
5.2. Тексти програм з машинними кодами і коментарями (лістинги програм).
