Основы программирования микропроцессоров



Download 1,87 Mb.
bet62/119
Sana23.02.2022
Hajmi1,87 Mb.
#139915
TuriКонтрольные вопросы
1   ...   58   59   60   61   62   63   64   65   ...   119
Bog'liq
Системное программирование

Код

Инструкция

Описание

AC

LODSB

Загрузка байта из [DS:SI] в AL.

AD

LODSW

Загрузка слова из [DS:SI] в AX.



5.8. Стековые команды


Организация стека. Под стек можно отвести любую область оперативной памяти. Размер сегмента памяти не должен превышать 64 Кб и его начальный адрес должен быть выровнен по параграфу (кратен 16). На начало сегмента стека должен указывать сегментный регистр SS. Стек заполняется снизу вверх в сторону меньших адресов (рис. 21).
Первый элемент заносится в ячейку с наибольшим адресом, следующий элемент записывается с меньшим адресом и т.д. При чтении из стека первым всегда удаляется самый верхний элемент. В результате низ стека оказывается фиксированным (последняя ячейка области стека), а вершина все время сдвигается.
Для определения текущего положения вершины стека используется регистр SP. По его адресу содержится элемент, записанный в стек последним (точнее, смещение ячейки, отсчитанное от начала сегмента стека). Абсолютный адрес вершины стека задается регистровой парой SS:SP.


Рис. 21. Организация работы стека.


Элементы стека могут иметь любой размер (байты, слова, двойные слова), однако стековые команды работают только со словами. Поэтому обычно подстраиваются под эти команды и считают, что элементы стека имеют размер слова.
Чтобы зарезервировать место в памяти под стек, следует описать программный сегмент. В примере под сегмент стека выделяется k байтов:

S SEGMENT STACK


DB k DUP(?)
S ENDS

Имена ячейкам памяти, отведенным под стек, не присваиваются, т.к. доступ осуществляется не по именам, а косвенно, через указатель SP. Чаще всего не задают и начальные значения для ячеек стека. Перед началом работы со стеком следует настроить регистровую пару SS:SP: регистр SS должен указывать на начало сегмента стека, а SP – на его вершину. В начале работы стек, как правило, пуст, и значение k соответствует пустому стеку.



Download 1,87 Mb.

Do'stlaringiz bilan baham:
1   ...   58   59   60   61   62   63   64   65   ...   119




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish