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


Полезное:

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


Категории:

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






Абсолютного адреса 1234Oh, тогда к началу выполнения программы





В регистре ss окажется величина I234h, а в регистре SP —величина

lOOh (=256).

Отметим, что эти значения соответствуют пустому стеку.

Основные стековые команды. При соблюдении ука-

Занных требований в программе можно использовать команды,

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

Предназначенные __________для работы со стеком. Основными из них являют-

Ся следующие.

1. Запись слова в стек:

PUSH op

Здесь op обозначает любой 16-битовый регистр (в том числе

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

Гистра SP уменьшается на 2 (вычитание происходит по модулю 216),

После чего указанное операндом слово записывается в стек по адре-

су SS:SP.

2. Чтение слова из стека:

POP op

Слово, считанное из вершины стека, присваивается операнду ор

(регистру, в том числе сегментному, но не CS, или слову памяти),

После чего значение SP увеличивается на 2.

3. Переход с возвратом:

CALL op

Эта команда записывает адрес следующей за ней команды в стек

И затем делает переход по адресу, определяемому операндом ор. Она

Используется для переходов на подпрограммы с запоминанием в сте-

Ке адреса возврата. Имеются следующие разновидности этой коман-

ды (они аналогичны вариантам команды безусловного перехода JMP):

•внутрисегментный относительный длинный переход (ор —не-

Посредственный операнд размером в слово, а в MASM —это

Метка из текущего сегмента команд или имя близкой проце-

Дуры (см. ниже)); в этом случае в стек заносится только теку-

Щее значение счетчика команд IP, т. е. смещение следующей

Команды;

•внутрисегментный абсолютный косвенный переход (ор —адрес

Слова памяти, в которой находится адрес (смещение) той ко-

Манды, на которую и будет сделан переход); и здесь в стек за-







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



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