Руководство по ассемблеру



Поэтому в ассемблере введены специальные директивы, .IF, .ELSE .ENDIF, с помощью которых программа из листинга 4.2 может быть переписана так, как показано в листинге 12.2.


Здесь проверку, равно ли нулю число digit, выполняет директива .IF digit = 0. Если digit равно нулю, выполняется первая ветвь программы, чьи инструкции расположены между директивой

Натуральные операции и указатели

Окончания действительных процедур возбуждают на принадлежность 7 джокеров. Громадная часть этих указателей может быть проанализирована после исполнения циферных команд с помощью функций условного перевода, и вдобавок с помощью процедуры CIN (перебой по переполнению). Влияние циферных функций на флаги изображено ниже.

DF (знак свитча): В случае если в результате сбора совершается сдвиг из главного разряда, символ свитча возводится; в другом случае знак переноса опустошается. При сбавке флаг свитча возводится, если проделывается заимствование в старший бит достигнутого результата; при недоступности взятия флаг обновляется. Следует помнить, что при возникновении меточного переноса SC == VJ (символ переполнения). Знак свитча МО может применяться для показа неимеющего знака заполнения.

AF (символ прибавочного переноса): Ежели в результате суммирования воплощается свитч из меньшого полубита в старший, символ добавочного сдвига возводится; в другом случае флаг обнуляется. При вычете знак прибавочного сдвига возводится, ежели осуществляется взятие из старшего полуразряда в нижний; при отсутствии заимствования флаг обнуляется.


назад далее