Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчот по асемблеру.doc
Скачиваний:
9
Добавлен:
18.12.2018
Размер:
2.19 Mб
Скачать
  1. 3Х шинна архітектура мікропроцесора

  • Адресна шина системи.

  • Шина даних системи.

  • Шина управління системи.

Логічне стан цих трьох шин описує комунікаційний тракт системи в будь-який момент часу. Комунікаційний тракт-це шлях, який дані, представлені у вигляді електричних сигналів, проходять в системі від однієї точки до іншої. 1.2. Адресна шина системи За адресній шині системи передаються лише вихідні сигнали, які надходять з висновків в корпусі мікропроцесора. Ця шина призначена для того, щоб відкривати або вибі- Ваеденіе в архітектуру з 3 шинами рать Правильний тракт для електричного з'єднання в межах мікропроцесорної системи. Для зручності будемо надалі вважати, що всі електричні з'єднання в мікропроцесорній системі здійснюються між мікропроцесором і пристроєм, відкритим за допомогою адресної шини. Як пристрій тут виступає будь-яка електрична схема, що приймає дані від мікропроцесора або виробляє дані для нього. (Пізніше-ми покажемо, що це не завжди справедливо для систем, керованих, мікропроцесором.) Для початківців вивчення мікропроцесорних систем подібне обмеження сприяє кращому розумінню матеріалу. Після того як поняття описуваного тут комунікаційного тракту дано, легше пояснити особливості інших комунікаційних трактів, наявних в мікропроцесорній системі. Іншою важливою характеристикою адресної шини системи є її ємність. Ємність шини визначається числом входять до неї окремих електричних ліній. Для мікропроцесорів 8080, 8085, Z80, 6800 характерна 16-розрядна адресна шина. Це означає, що адресна шина систем, построетних на базі цих мікропроцесорів, компонується з 16 фізичних ліній. 1.3. Шина даних системи Шина даних системи є двунаправленной шиною. Це означає, що передача даних може здійснюватися в обох напрямках. У деяких випадках дані генеруються мікропроцесором і передаються від нього до певного пристрою системи. Це пристрій відкривається за допомогою заданого логічного стану ліній адресної шини і підлогу навчаючи et дані з шини даних. В інших випадках дані генеруються якимось джерелом і передаються микропроцессору допомогою шини даних. Як джерело виступає то пристрій системи, яке відкривається за допомогою адресної шини. Подібний режим Називається введенням даних в мікропроцесор. Хоча передача даних по шині даних може здійснюватися в обох напрямках, однак в кожний-заданий момент - часу вона здійснюється лише в одному напрямку. Це означає що для передачі даних в систему і їх прийому з системи мікропроцесор перекладається у відповідний режим. Більш того, в усіх розрядах шини в кожен момент часу дані передаються лише в одному напрямку, тобто в будь-який момент по всіх лініях шини вони можуть Або тільки, вводитися або тільки виводитися.

  1. Способи запису програми для мікропроцесора

Для відображення способу запису програми для мікропроцесора розглянемо на прикладі одну із команд мікропроцесора, яка завантажує 8-розрядний регістр константою.

  • Мовою асемблера дана команда буде мати такий вигляд:

MVI RBD, DATA8

  • Машиний код буде мати наступний вигляд (команда двох байтна – в першому байти зберігається КОП та адреса регістру в який потрібно записати константу, а інший байт містить саму константу):

1: 00ddd110

2: Y Y

  • 16-конвиї код цієї програми на прикладі записку константи 09 у регстрі Абудет мати такий вигляд:

1: 00111110 (3Е)

2: 0 1001 (09)

8. Способи адресації даних в командах мікропроцесора:

  • Безпосередня адресація - в команді визначається сам операнд у вигляді константи. Команди двухбайтні. Приклад безпосередньої адресації - MVI H, 35h; записати в регістр (H) число 35h.

  • Пряма адресація - в команді вказується адреса комірки пам'яті, в якій знаходиться операнд. Команди трьохбайтні. Вони забезпечують довільних доступ до будь-якої комірки пам'яті в межах адресного простору, але мають максимальний час виконання. Приклад прямої адресації - LDA F8E4h; переслати в акумулятор байт з комірки пам'яті з адресою F8E4h.

  • Непряма адресація - в команді вказуються регістри, в яких зберігається адреса комірки пам'яті, в якій знаходиться операнд. Команди з непрямою адресацією однобайтні. Для реалізації непрямої адресації в структурі мікропроцесора необхідно мати регістри з розрядністю ША і можливістю використання їх як джерела адреси. Такими регістрами в МП КР1821ВМ85 є пара регістрів загального призначення (HL). Команди з цими регістрами у випадку непрямої адресації мають позначення (M). MOV M, E; - переслати з регістра (E) дані в елемент пам'яті з адресою, що зберігаються в парі регістрів (HL); MOV D, M; - переслати дані з комірки пам'яті з адресою, що зберігаються в парі регістрів (HL), в регістр (D).

  • Неявна адресація -Хоча поняття "адресація" має на увазі вибір, існують такі команди, в яких місцезнаходження операндів і результату фіксоване. Такий спосіб звернення до операндів прийнято називати неявною адресацією. Наприклад в командах SPHL. PCHL мікропроцесора КР580ВМ80А реалізується неявна адресація