КОМАНДЫ УСЛОВНЫХ ПЕРЕХОДОВ


Все команды условного перехода имеют формат:

КОМАНДЫ УСЛОВНЫХ ПЕРЕХОДОВ

В первом байте команды содержится код операции услов­ного перехода, который определяет условие, при выполнении которого произойдет изменение последовательности выполне­ния команд. Если условие перехода не удовлетворяется, то выполняется команда, непосредственно следующая за коман­дой условного перехода. Второй байт команды содержит 8-битовое смещение IP_INC в знаковом представлении, кото­рое определяет эффективный адрес SHORT_TAG следующей исполняемой команды при выполнении условия перехода. Эф­фективный адрес перехода находится путем расширения зна­ка IP_INC до 16-битового представления и прибавления полу­ченного значения к содержимому регистра IP, который в мо­мент модификации указывает на команду, непосредственно следующую за командой условного перехода. Следовательно, отрицательное смещение IP_INC означает переход назад, в сторону меньших адресов, а положительное — переход впе­ред, в сторону больших адресов внутри сегмента кода. Команды условных переходов позволяют изменить адрес сле­дующей команды в диапазоне от -128 до +127 байт. На рис. 3.6 показаны значения IP_INC для различных расстояний пере­ходов, а также эффективный адрес перехода SHORT_TAG.

Загрузка...