Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Переходы. В систему команд 180X86 входит обычный для ЭВМ
набор команд перехода: безусловные и условные переходы, перехо- Глава 4. Персональные компьютеры Ды с возвратами и др. Однако в 180X86 эти команды имеют некото- Рые особенности, которые здесь и рассматриваются. Абсолютный адрес команды, которая должна быть выполнена следующей,-определяется парой CS:IP, поэтому выполнение пе- Рехода означает изменение этих регистров, обоих или только од- ного (IP): •если изменяется только счетчик команд IP, то такой переход Называется внутрисегментным или близким (управление остает- Ся в том же сегменте команд); •если меняются оба регистра CS и IP, то это межсегментный, Или дальний, переход (начинают выполняться команды из дру- Гого сегмента команд). По способу изменения счетчика команд переходы делятся на абсолютные и относительные: •если в команде перехода указан адрес (смещение) той коман- Ды, которой надо передать управление, то это абсолютный пе- Реход; •если в команде указана величина (сдвиг), которую надо доба- Вить к текущему значению регистра IP, чтобы получился ад- Рес перехода, и тогда это будет относительный переход, при Этом сдвиг может быть положительным и отрицательным, так Что возможен переход вперед и назад. По величине сдвига относительные переходы делятся на корот- Кие (сдвиг задается байтом) и длинные (сдвиг-слово). Абсолютные переходы делятся на прямые и косвенные: •при прямом переходе адрес перехода задается в самой команде; •при косвенном —в команде указывается регистр или ячейка Памяти, в котором (которой) находится адрес перехода. Б е з у с л о в н ы е п е р е х о д ы. В MASM все команды безуслов- ного перехода обозначаются одинаково: JMP op Но в зависимости от типа операнда ассемблер формирует разные Машинные команды. Внутрисегментный относительный короткий переход. JMP i8 (IP:=IP+i8) Date: 2015-11-13; view: 392; Нарушение авторских прав |