русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2014-11-27; просмотров: 1007; Нарушение авторских прав


Для работы со стеком имеется несколько команд, которые называются стековыми. Они будут выполняться правильно, только если SS указывает на начало сегмента стека, а SP – на вершину стека. Если в этих регистрах записано что-то иное, то действие стековых команд непредсказуемо.

1. Команда PUSH <источник>

“Втолкнуть” операнд из источника в стек (запись в стек). При этом в качестве источника можно представлять любой 16-битовый регистр, не говоря уже о простых регистрах, но ни в коем случае нельзя указывать непосредственный операнд. Команда PUSH 5 – считается ошибочной.

Рис.7.2. Стек до и после выполнения команды PUSH

Команда PUSH выполняется так: сначала значение регистра SP уменьшается на 2 и теперь SP указывает на свободную ячейку области стека, а затем в нее записывается значение из источника (см. рис.7.2). По команде PUSH можно записать только слово, а не байт или двойное слово. Последнее приходится записывать двумя командами, а первое – расширять каким-либо способом до слова.

2. Команда POP <приемник>

“Вытолкнуть” слово в приемник (запись слова из стека в приемник). Приемником может быть любой регистр, в том числе и сегментный, кроме регистра CS.

Команда выполняется так: слово из ячейки, на которую указывает пара SS:SP , пересылается в приемник, а затем SP увеличивается на 2 (см. рис.7.3).

 

 

Рис.7.3. Стек и регистр АХ до и после выполнения команды РОР.



<== предыдущая лекция | следующая лекция ==>
Стек и сегмент стека | Доступ к элементам стека


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.046 сек.