русс | укр

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

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

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

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


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

КОМАНДЫ ПЕРЕСЫЛКИ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ СТЕКА (СТЕКОВЫЕ КОМАНДЫ)


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


Все стековые команды манипулируют только со словами и сопровождаются автоматической модификацией указателя стека. При включении в стек производится декремент, а при извлечении из стека - инкремент регистра SP. До выполнения стековых команд необходимо инициализировать регистры SP и SS. Кроме того, каждой команде РОР должна предшествовать команда PUSH.

Команда PUSH включает в стек содержимое адресуемого регистра или ячейки памяти, а команда РОР извлекает содержимое вершины стека и переходит в общий регистр или ячейку памяти.

Формат команд:

1) PUSH mem/reg

POP mem/reg

2) PUSH reg

POP reg

3) PUSH sreg

POP sreg

Пример:

[DS] = 2800

[BX] = 0400

[SP] = 1000

[SS] = 2F00

[28400] = A020

PUSH [BX]

[28FFFE] = A020

[SP] = 0FFE

Команды PUSHF и POPF предназначены для временного запоминания в стеке и последующего восстановления из стека содержимого 16 - битного флагового регистра.

Команда PUSHA - занесение в стек всех регистров

½01100000½

Команда PUSHA записывает в стек восемь значений регистров: AX, CX, DX , BX, SP, BP, SI, DI в указанной последовательности и уменьшает регистр SP на 16.

Команда POPA - извлечение из стека всех общих регистров

½01100001½

Команда РОРА извлекает из стека восемь значений в регистры: DI, SI, BP, SP, BX, CX, AX в указанной последовательности и увеличивает регистр SP на 16. (8088, 80186, 80286).



<== предыдущая лекция | следующая лекция ==>
LES - загрузка регистра дополнительного сегмента | КОМАНДЫ ПЕРЕСЫЛКИ ЦЕПОЧЕК БАЙТ ИЛИ СЛОВ


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


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

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

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


 


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

 
 

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

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