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


Полезное:

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


Категории:

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






Переходы. В систему команд 180X86 входит обычный для ЭВМ





набор команд перехода: безусловные и условные переходы, перехо-

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

Ды с возвратами и др. Однако в 180X86 эти команды имеют некото-

Рые особенности, которые здесь и рассматриваются.

Абсолютный адрес команды, которая должна быть выполнена

следующей,-определяется парой CS:IP, поэтому выполнение пе-

Рехода означает изменение этих регистров, обоих или только од-

ного (IP):

•если изменяется только счетчик команд IP, то такой переход

Называется внутрисегментным или близким (управление остает-

Ся в том же сегменте команд);

•если меняются оба регистра CS и IP, то это межсегментный,

Или дальний, переход (начинают выполняться команды из дру-

Гого сегмента команд).

По способу изменения счетчика команд переходы делятся на

абсолютные и относительные:

•если в команде перехода указан адрес (смещение) той коман-

Ды, которой надо передать управление, то это абсолютный пе-

Реход;

•если в команде указана величина (сдвиг), которую надо доба-

Вить к текущему значению регистра IP, чтобы получился ад-

Рес перехода, и тогда это будет относительный переход, при

Этом сдвиг может быть положительным и отрицательным, так

Что возможен переход вперед и назад.

По величине сдвига относительные переходы делятся на корот-

Кие (сдвиг задается байтом) и длинные (сдвиг-слово).

Абсолютные переходы делятся на прямые и косвенные:

•при прямом переходе адрес перехода задается в самой команде;

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

Памяти, в котором (которой) находится адрес перехода.

Б е з у с л о в н ы е п е р е х о д ы. В MASM все команды безуслов-

ного перехода обозначаются одинаково:

JMP op

Но в зависимости от типа операнда ассемблер формирует разные

Машинные команды.

Внутрисегментный относительный короткий переход.

JMP i8 (IP:=IP+i8)

Date: 2015-11-13; view: 356; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



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