Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВИВЧЕННЯ КОМАНД МІКРОПРОЦЕСОРА КР580.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
251.86 Кб
Скачать

Простори пам'яті і введення-виведення мп кр580

Адресний простір пам'яті, який утворює основну пам'ять МП КР580ВМ80А, являє собою лінійний одномірний масив з 64 Кб осередків пам'яті, так що 16-розрядний адреса дає можливість процесору безпосередньо адресувати будь-байт пам'яті. Дані в пам'яті можуть зберігатися байтами або словами. Слова в пам'яті зберігаються в двох сусідніх байтах (молодший байт слова зберігається по молодшому адресою). Адресою слова є адреса його молодшого байта.

У МП визначено 4 способи завдання розташування даних в пам'яті:

  1. прямий;

  2. непрямий регістровий (через 16-розрядні регістри HL, BC і DE);

  3. безпосередній;

  4. автоінкрементний / автодекрементний через покажчик стека SP.

При прямий і безпосередній адресації даних можуть бути доступні байти або слова, при непрямої адресації - тільки байти. Стекова адресація застосовується тільки при роботі зі словами.

У МП ВМ80А використовується ізольоване адресний простір введення-виведення. Ця область організована у вигляді одновимірного масиву з 256 восьмирозрядних портів введення і 256 восьмирозрядних портів виводи. Допускається тільки прямий спосіб доступу до простору ВВ.

Робота з зовнішніми пристроями мп кр580

Робота з усіма зовнішніми пристроями емулятора полягає у відправці або прийомі на (с) відповідний (його) пристрою порт (а) МП-системи значення з (в) регістра-акумулятора. Це здійснюється шляхом виконання на емуляторі команд вводу-виводу, таких як IN (прийняти з порту) і OUT (вивести в порт).

Робота з монітором

«Монітор КР580» підтримує окрему систему команд, що забезпечує виведення графічної або текстової інформації. Графічний режим відповідає дозволу 256x256 пікселів і глибині кольору - 128 біт на піксель, а текстовий - 39x20 символів і глибині кольору 128 біт на символ. Одночасно монітор підтримує два цих режиму, тобто може містити і текст і графіку.

Команди засилають в порт 00h побайтно. Розрізняються 3-х байтниє і 2-х байтниє команди:

2-х байтная. 1-ий байт: 1-ий біт - 0-текст, 1-графіка; інші 7 біт на колір, відповідно до формули: FFFFFFh (RGB) / 127 * еті_7_біт. 2-ий байт: номер символу в кодової таблиці OEM / DOS.

3-х байтная. 1-ий байт: 1-ий біт - 0-текст, 1-графіка; інші 7 біт на колір, відповідно до формули: FFFFFFh (RGB) / 127 * еті_7_біт. 2 байт: координата по X. 3 байт: координата по Y.

Робота з дисководом

У порт дисковода КР580 (01h) засилають або читаються значення, що призводить до їх одночасного збереження (читання) в (з) файл (а) реальної машини, що розташовується на дискеті.

Робота з жорстким диском (порт 02h)

Аналогічно роботі з дисководом, тільки пов'язано з жорстким диском реальної машини.

Робота з мережним адаптером

Відправлені значення в порт 03h пересилаються по мережі реальних машин по протоколу TCP / IP на IP-адресу, вказану в налаштуваннях.

Робота з принтером

Відправлені значення в порт 04h тимчасово зберігаються в буфері доти, поки користувач не відправить їх на друк самостійно. Друковані символи на принтері реальної машини відповідають кодуванні OEM / DOS.