Не отобразилась форма расчета стоимости? Переходи по ссылке

Не отобразилась форма расчета стоимости? Переходи по ссылке

Команда безусловного перехода. Какие модификаторы, и в каких случаях используются в командах безусловного перехода

Архитектура ЭВМ 22.11.2019 0 1144 Автор Нашли ошибку? Ссылка по ГОСТ

Безусловный переход в программе на Ассемблере производится по команде JMP. Полный формат команды следующий:

Реклама
Помощь в написании работы

JMP [модификатор] адрес_перехода.

Нужно отметить одну особенность транслятора Ассемблера – он является однопроходным, иными словами, машинный код программы получается за один просмотр мнемокоманд от начала до конца. В связи с этим обстоятельством, если безусловный переход должен происходить на адрес до команды JMP, то транслятор может легко вычислить смещение. Если же переход короткий, но на метку после команды JMP, то транслятору нужно подсказать, что он должен сформировать, например, команду безусловного короткого перехода. С этой целью в команде JMP используется модификатор SHORT PTR (полностью – SHORT POINTER или короткий указатель).

В командах косвенного внутрисегментного перехода рекомендуется применять модификатор NEAR, т.к. при косвенном переходе не всегда транслятору удается определить, находится адрес перехода в текущем сегменте кода или нет.

В общем случае можно сказать, что модификаторы SHORT PTR, NEAR PTR и WORD PTR применяют при организации внутрисегментных переходов, а FAR PTR и DWORD PTR – при межсегментных переходах.

Нашли ошибку? Выделите текст и нажмите CRTL + Enter
Аватар
Елена М.
Редактор.
Сертифицированный копирайтер, автор текстов для публичных выступлений и презентаций.

Средняя оценка 0 / 5. Количество оценок: 0

Поставьте вашу оценку

Сожалеем, что вы поставили низкую оценку!

Позвольте нам стать лучше!

Расскажите, как нам стать лучше?

1144
Закажите помощь с работой

Не отобразилась форма расчета стоимости? Переходи по ссылке

Не отобразилась форма расчета стоимости? Переходи по ссылке

Реклама
Реклама

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *