Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; Нарушение авторских прав |