Cтраница 3
При исполнении команды ПЕИП адрес перехода формируется путем сложения кода, хранимого в старших трех тетрадах РПю с кодом числовой константы, задаваемой командой ПЕИП. [31]
Если условие истинно, то адрес перехода по программе определяется содержимым второго и третьего байтов команды; в противном случае продолжается выполнение программы. [32]
![]() |
Формат коротких команд условного перехода. [33] |
Команды перехода, в которых адрес перехода задается с использованием адресации относительно счетчика команд, называют также командами ветвления. Как показано в разд. Это позволяет уменьшить длину команды ветвления и достичь по-зиционно-независимой программы. Так как команды с короткими ( 1-байтовыми) смещениями являются очень удобными, их используют в большинстве процессоров; типичный формат таких команд показан на рис. 8.2. Смещение интерпретируется как целое число со знаком в дополнительном коде и в случае выполнения условия перехода прибавляется к содержимому счетчика команд. В процессорах 6809 и 68000 имеются также команды условного перехода с длинными ( в 1 слово) смещениями. [34]
![]() |
Последовательность выполнения операторов ИП и ВЫХ. [35] |
Формируется и засылается в СЧАК адрес перехода на внутреннюю программу. [36]
Если в таблице информации нет адреса перехода В или С, происходит переход на оператор 0СТ, имеющийся в программах обмена. [37]
![]() |
Последовательность выполнения операторов ИП и ВЫХ. [38] |
Формируется и засылается в СЧАК адрес перехода на внутреннюю программу. [39]
Если в таблице информации нет адреса перехода В или С, происходит переход на оператор 0 СТ, имеющийся в программах обмена. [40]
На указанный в такой команде адрес перехода управление передается, если условие не выполняется. [41]
Значение ключевого параметра THEN определяет адрес перехода в случае положительного результата сравнения, а значение параметра ELSE - в случае невыполнения сравнения. [42]
Мы получаем значения в стеке адреса перехода следующим образом. Когда предложение если ( if инфиксное выражением) распознано, весь код для выражения скомпилирован. Затем можно выдавать код проверки и, если мы знаем адрес перехода, код условного перехода. [43]
Входной язык Бейсик-ЕС допускает задание адреса перехода не только номером программной строки, но и значением переменной арифметического типа. [44]
Возможны и другие способы формирования адресов переходов АЬ ( рассмотренные в гл. [45]