їв цифрової системи за допомогою шини керування (ШК). Крім ШК мається 16-розрядна адресна шина (ША), що служить для вибору визначеної комірки пам'яті, порту введення або порту висновку. За 8-розрядній інформаційній шині або шині даних (ШД) здійснюється двонаправлене пересилання даних до мікропроцесора і від мікропроцесора. Важливо відзначити, що МП може посилати інформацію в пам'ять мікроЕОМ або до одному з портів висновку, а також отримувати інформацію з пам'яті або від одного з портів введення.
. 4 Основні типи даних мікропроцесорів
При програмуванні на мові асемблера використовуються дані наступних типів:
. Безпосередні дані, що представляють собою числові або символьні значення, що є частиною команди. Безпосередні дані формуються програмістом в процесі написання програми для конкретної команди асемблера.
. Дані простого типу, описувані за допомогою обмеженого набору директив резервування пам'яті, що дозволяють виконати самі елементарні операції з розміщення та ініціалізації числової і символьної інформації. При обробці цих директив асемблер зберігає у своїй таблиці символів інформацію про місцезнаходження даних (значення сегментної складової адреси і зсуву) і типі даних, тобто одиницях пам'яті, що виділяються для розміщення даних відповідно до директиви резервування та ініціалізації даних.
Ці два типи даних є елементарними, або базовими; робота з ними підтримується на рівні системи команд мікропроцесора. Використовуючи дані цих типів, можна формалізувати і запрограмувати практично будь-яке завдання. Але наскільки це буде зручно - ось питання.
. Дані складного типу, які були введені в мову асемблера з метою полегшення розробки програм. Складні типи даних будуються на основі базових типів, які є як би цеглинками для їх побудови. Введення складних типів даних дозволяє дещо згладити відмінності між мовами високого рівня і асемблером. У програміста з'являється можливість поєднання переваг асемблера і мов високого рівня (в напрямку абстракції даних), що в кінцевому підсумку підвищує ефективність кінцевої програми.
Обробка інформації, в загальному випадку, процес дуже складний. Це побічно підтверджує популярність мов високого рівня. Одне з безперечних достоїнств мов високого рівня - підтримка розвинених структур даних. При їх використанні програміст звільняється від вирішення конкретних проблем, пов'язаних з поданням числових або символьних даних, і отримує можливість оперувати інформацією, структура якої більшою мірою відображає особливості предметної області розв'язуваної задачі. У той же самий час, чим вище рівень такої абстракції даних від конкретного їх подання в комп'ютері, тим більше навантаження лягає на компілятор з метою створення дійсно ефективного коду. Адже нам вже відомо, що в кінцевому підсумку все написане мовою високого рівня в комп'ютері буде представлене на рівні машинних команд, що працюють тільки з базовими типами даних. Таким чином, найефективніша програма - програма, написана в машинних кодах, але писати сьогодні велику програму в машинних кодах - заняття не має занадто великого сенсу.
Поняття простого типу даних носить двоїстий характер. З погляду розмірності (фізична інтерпретація), мікропроцесор апаратно підтримує наступні основні типи даних (рис. 2):
· байт - вісім послідовно розташованих бітів, пронумерованих від 0 до 7, при цьому біт 0 є наймолодшим значущим бітом;
· слово - послідовність з двох байт, що мають послідовні адреси. Розмір слова - 16 біт; біти в слові нумеруються від 0 до 15. Байт, що містить нульовий біт, називається молодшим байтом, а байт, що містить 15-й біт, - старшим байтом. Мікропроцесори Intel мають важливу особливість - молодший байт завжди зберігається за меншою адресою. Адресою слова вважається адреса його молодшого байта. Адреса старшого байта може бути використаний для доступу до старшої половини слова.
· подвійне слово - послідовність з чотирьох байт (32 біта), розташованих по послідовним адресами. Нумерація цих біт проводиться від 0 до 31. Слово, що містить нульовий біт, називається молодшим словом, а слово, що містить 31-й біт, - старшим словом. Молодше слово зберігається за меншою адресою. Адресою подвійного слова вважається адреса його молодшого слова. Адреса старшого слова може бути використаний для доступу до старшої половини подвійного слова.
· учетверенное слово - послідовність з восьми байт (64 біта), розташованих по послідовних адресами. Нумерація біт проводиться від 0 до 63. Подвійне слово, що містить нульовий біт, називається молодшим подвійним словом, а подвійне слово, що містить шістьдесят третє біт, - старшим подвійним словом. Молодше подвійне слово зберігається за меншою адресою. Адресо...