Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






MOV ax,ds





MOV ES,AX;ES:=DS

LEA SI,A;ES:SI - ≪откуда≫

LEA DI,B;DS:DI - ≪куда≫

REP MOVSB /пересылка СХ байтов

Глава 4. Персональные компьютеры

Стек. Подпрограммы

Стек. В 180X86 имеются специальные команды работы со сте-

Ком, т. е. областью памяти, доступ к элементам которой осуществ-

ляется по принципу ≪последним записан —первым считан≫ (рис. 4.16).

Но для того чтобы можно было воспользоваться этими командами,

Необходимо соблюдение ряда условий.

FC

F8

"F4

FO

ЕС

Е8

"Е4

*4

/

•б

Дно стека

Параметры

—EBP = FFFFFFFO

Локальные переменные

—ESP=FFFFFFE4

Рис. 4.16. Структура стековой памяти

Во многих случаях программе требуется временно запомнить

Информацию, а затем считывать ее в обратном порядке. Эта про-

блема в ПК решена посредством реализации стека LIFO (≪по-

следним пришел —первым ушел≫), называемого также стеком

включения/извлечения (stack —кипа, например бумаг). Наиболее

Важное использование стека связано с процедурами. Стек обычно

Рассчитан на косвенную адресацию через регистр SP —указатель

Стека. При включении элементов в стек производится автоматиче-

Ское уменьшение указателя стека, а при извлечении —увеличе-

ние, т. е. стек всегда ≪растет≫ в сторону меньших адресов памяти.

Адрес последнего включенного в стек элемента называется вер-

Шиной стека (тоз).

Под стек можно отвести область в любом месте памяти. Размер

Ее может быть любым, но не должен превосходить 64 Кб, а началь-

Ный адрес должен быть кратным 16. Другими словами, эта область

Должна быть сегментом памяти (сегмент стека). Начало этого сег-

Мента (первые 16 битов начального адреса) должно обязательно хра-

Ниться в сегментном регистре SS.

Хранимые в стеке элементы могут иметь любой размер, однако

Следует учитывать, что в 180X86 имеются только команды записи в

Режимы процессора. Система команд процессоров 180x86... 411







Date: 2015-11-13; view: 384; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию