на рис.8 після виконання команди POP BX.
Перевага стека в тому, що програмісту не потрібно піклуватися про абсолютних значеннях адрес змінних, але в цьому таїться й небезпека, якщо поточний вміст покажчика стека буде втрачено, при неакуратних діях програміста, то робота Комп'ютер стане непередбачуваною і він, як кажуть у таких випадках, "Зависне". У програмах стек використовується для:
1) збереження та вилучення адреси повернення з підпрограм командами асемблера CALL і RET (IRET),
2) зберігання локальних змінних,
3) передачі фактичних параметрів підпрограм (трансляторами з мов високого рівня),
4) тимчасового зберігання вмісту регістрів фонової програми при її перериванні. br/>
8.7 СПОСОБИ ВВЕДЕННЯ-ВИВЕДЕННЯ
Обмін даними між ЕОМ і ВУ або ЗУ називається введенням-висновком (ВВ) . Існує чотири основних способу ВВ. ul type=disc>
Програмний ВВ
ВВ за перериваннями
Прямий доступ до пам'яті (ПДП) або DMA
Транзакції (MCS-96)
У перших двох випадках в обміні даними бере участь мікропроцесор. У режимі ПДП функції управління обміном бере на себе спеціальний пристрій - контролер ПДП, причому МП у це час в обміні даними не бере. У 4-му способі пересилки виробляються паралельно з роботою МП периферійним сервером транзакцій.
8.7.1 ПРОГРАМНИЙ ВВЕДЕННЯ-ВИВЕДЕННЯ
Для зовнішніх устрйств виділяли адресний простір, або не входить до складу ЗУ, або є його частиною. Отже програмний ВВ може бути двох типів:
з допомогою команд асемблера ввід ( IN ) і висновок ( OUT )
з використанням усіх команд пересилання асемблера ( MOV , LODSB , ..).
У межах 64K блоку карта розподілу пам'яті для першого випадку показана на рис.5 зліва. <В
У межах інтервалу 0000 ... XXXX адреси ВУ та ЗУ перетинаються. Тому для однозначного звернення до осередків пам'яті або ВУ в процесорному блоці формуються керуючі пересиланням стробірующіе імпульси - ~ IOR, ~ IOW для введення або виведення даних у зовнішнє пристрій і ~ MEMR, ~ MEMW для читання або запису в память.Емкость ЗП для розміщення програм і даних не зменшується.
Карта розподілу пам'яті для другого випадку показана на рис.5 праворуч. Під зовнішні пристрої виділяється частина адресного простору ЗУ. Ємність ЗУ зменшується на кількість адрес відводяться для ВУ. Другий спосіб дозволяє адресуватися до ВУ за допомогою всіх команд оперують з пам'яттю. Основна перевага програмного ВВ в простоті. Але при виконанні введення, наприклад з клавіатури, МП витрачає до 99,99 ..% часу на очікування, не виконуючи при цьому іншої корисної роботи. Позбутися від цього недоліку дозволяє ВВ за перериваннями. br/>
8.7.2 ВВЕДЕННЯ-ВИСНОВОК ПО ПРЕРИВАНІЯЮ
У загальному випадку переривання мо...