Читайте также:
|
|
Увімкнути ПЕВМ. Увійти до робочого середовища Windows під своїм паролем. Для запуску емулятора завантажте програму k120.bat з директорії c:\Program files\int8080.
Виконати наступні обов'язкові завдання
Завдання 1.1. Написати програму для вирішення такого математичного виразу
[(2100) + 10Н - (2101)] → (2102) (2.1)
вміст комірки ОЗП (2100) скласти з числом 10Н і відняти вміст комірки (2101), результат помістити в комірку (2102), при цьому використовувати всі методи адресації окрім посередньо-регістрової.
Лістинг програми з докладними коментарями приведений в таблиці 2.1.
Для перевірки програми завантажити в комірки ОЗП (2100) і (2101) відповідно 40Н і 20Н, результат роботи програми показати викладачеві.
Таблиця 2.1
Адреса | Код | Мнемоніка | Коментар |
2200 | 3А 01 21 | LDA 2101H | (2101)→(A) |
2203 | 47 | MOV B, A | (A)→(B) |
2204 | 3A 00 21 | LDA 2100H | (2100)→(A) |
2207 | C6 10 | ADI 10H | (A)+10H→(A) |
2209 | 90 | SUB B | (A)-(B)→(A) |
220А | 32 02 21 | STA 2102H | (A)→(2102) |
220D | 76 | HLT | зупинення |
Завдання 1.2. Написати програму для вирішення математичного виразу (2.1), використовуючи всі методи адресації окрім прямого. Лістинг програми з докладними коментарями приведений в таблиці 2.2.
Для перевірки програми завантажити в комірки ОЗП (2100) і (2101) відповідно 17Н і 0FН, результат роботи програми показати викладачеві.
Таблиця 2.2
Адреса | Код | Мнемоніка | Коментар |
2200 | 21 00 21 | LXI H, 2100H | 2100H→(HL) |
2203 | 7E | MOV A, M | M(HL)→(A) |
2204 | C6 10 | ADI 10H | (A)+10H→(A) |
2206 | 23 | INX H | (HL)+1→(HL) |
2207 | 96 | SUB M | (A)-M(HL)→(A) |
2208 | 23 | INX H | (HL)+1→(HL) |
2209 | 77 | MOV M, A | (A)→M(HL) |
220А | 76 | HLT | зупинення |
Завдання 1.3. Написати програму для вирішення такого математичного виразу
[(2100): 2 + (2101) · 3] → (2102) (2.2)
Лістинг програми з докладними коментарями приведений в таблиці 2.3.
Для перевірки програми завантажити в комірки ОЗП (2100) і (2101) відповідно 20Н і 10Н, результат роботи програми показати викладачеві.
Таблиця 2.3
Адреса | Код | Мнемоніка | Коментар |
2200 | 3A 00 21 | LDA 2100H | (2100)→(A) |
2203 | B7 | ORA A | Біт C=0 |
2204 | 1F | RAR | (A):2→(A) |
2205 | 47 | MOV B, A | (A)→(B) |
2206 | 3A 01 21 | LDA 2101H | (2100)→(A) |
2209 | 4F | MOV C, A | (A)→(C) |
220A | B7 | ORA A | Біт C=0 |
220B | 17 | RAL | (A)∙2→(A) |
220C | 81 | ADD C | (A)+(С)→(A) |
220D | 80 | ADD B | (A)+(B)→(A) |
220E | 32 02 21 | STA 2102H | (A)→(2102) |
2211 | 76 | HLT | зупинення |
Завдання 1.4. Самостійно написати програму для вирішення математичного виразу згідно варіанту (таблиця 2.4).
Зробити перевірку отриманих результатів в двійковій формі.
Таблиця 2.4
№ варіанту | Завдання | Дані для перевірки |
(2100) + [(2101) · 3 + (2102): 4]→ (2103) | 47Н→(2100);34Н→(2101);А6Н→(2102) | |
(2100) · 2 - 20H + (2101)→ (2103) | 89Н→(2100);В6H→(2101) | |
[(2100) + (2101) + 25H] · 4 → (2102) | 33Н→(2100);79Н→(2101) | |
{[10H + (2100)] · 3} - (2101) → (2102) | 70Н→(2100);12Н→(2101) | |
[(2100) + (2101) - (2102)] · 3 → (2103) | F6Н→(2100);74Н→(2101);11Н→(2102) | |
[20H + (2100)] · 4→ (2101) | 81Н→(2100) | |
[(2100) · 3] - (2101) + 31H → (2102) | 19Н→(2100);05Н→(2101) | |
[(2100) + 30H] – [(2101) · 3]→ (2102) | 8EН→(2100);14Н→(2101) | |
25H + [(2100)- 13H] · 4 → (2102) | 98Н→(2100) | |
3 · (2100) - [(2101) +(2102)]→ (2103) | F3Н→(2100);75Н→(2101);13Н→(2102) | |
[(2100) + (2101)]· 2,25→ (2102) | 30Н→(2100);74Н→(2101) | |
[(2100) + (2101) + (2102) – 69H] · 4→ (2104) | 28Н→(2100);9EН→(2101);46Н→(2102) | |
25H + [(2100) · 2 - (2101)] → (2102) | 47Н→(2100);34Н→(2101) | |
(2100) · 3 + (2101): 2 → (2102) | 72Н→(2100);9DН→(2101) | |
[(2100) + (2101) · 3] + 05H → (2102) | 84Н→(2100);66Н→(2101) | |
[(2100) - (2101)] · 5 - (2102) → (2103) | 49Н→(2100);EFН→(2101);B1Н→(2102) | |
[17H · 2 + (2100)] - (2101) → (2102) | 8EН→(2100);62Н→(2101) | |
[(2100) + (2101)] · 2+[(2102) – 45H] → (2104) | 90Н→(2100);64Н→(2101);77Н→(2102) | |
[FEH - (2100) ]· 2,25 → (2101) | 36Н→(2100) | |
[(2100) + (2101) - 18H] · 3→ (2102) | 5CН→(2100);22Н→(2101) | |
(2100) + (2101) - [(2102) · 4]→ (2103) | 32Н→(2100);89Н→(2101);А1Н→(2102) | |
(2100) - 10H + [(2101) · 3] → (2102) | A6Н→(2100);4DН→(2101) | |
(2100) - [(2101): 2]+ (2102) → (2104) | 0DН→(2100);FFН→(2101);E3Н→(2102) | |
(2100): 2 + (2101) · 4 → (2103) | 7BН→(2100);D4Н→(2101) | |
(2100) + (2101) - [(2102): 2]→ (2103) | 33Н→(2100);E3Н→(2101); 53Н→(2102) | |
(2100) + [(2101) – 9A + (2102): 2]→ (2103) | 8CН→(2100);32Н→(2101);18Н→(2102) | |
(2103) · 2 + (2104) - 67H→ (2105) | 99Н→(2103);67Н→(2104) | |
[(2100) - (2101) + 20H] · 4,25 → (2102) | 12Н→(2100);88Н→(2101) | |
{[90H + (2100)] · 2} - (2101) → (2102) | 67Н→(2100);90Н→(2101) | |
[(2100) - (2101) – 75H] · 3 → (2103) | 84Н→(2100);12Н→(2101) |
Приклад перевірки.
[(2100) + (2101) – 9FH] ∙ 2 → (2103) | 67Н→(2100);4EН→(2101) |
1. Виконуємо дію складання
2. Виконуємо дію віднімання
3. Проводимо дію множення на 2 (арифметичне зcування вліво).
Зміст звіту
Тема, мета роботи.
Лістинги програм написаних самостійно і перевірка.
Висновки.
Контрольні запитання
Види адресації Intel-8080.
Неявна адресація.
Регістрова адресація.
Посередньо-регістрова адресація.
Безпосередня адресація.
Арифметичні команди з безпосередньою адресацією.
Арифметичні команди з регістровою адресацією.
Арифметичні команди посередньо-регістровою адресацією.
Порядок множення на 2.
Порядок ділення на 2.
Дата добавления: 2015-07-08; просмотров: 178 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Мета роботи | | | Мета роботи |