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



Круженье

Кроме директив, помогающих программе ветвиться, есть еще директивы, органи­зующие циклы. Мы уже встречались с циклами, заданными инструкцией loop. Теперь попробуем заменить loop в листинге 4.3 (см. раздел «Повторение» главы 4) директивами .WHILE .ENDW, с помощью которых вывод на экран десяти чисел под­ряд будет выглядеть так, как в листинге 12.3

АЛУ и указатели

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

GR (символ трансдукции): В случае если в результате сочинения проделывается перенос из старшего разряда, символ трансдукции воздевается; в противном случае символ переноса сбрасывается. При вычитании флаг свитча взводится, ежели осуществляется заем в старший байт счёта; при недоступности заема символ обнуляется. Следует иметь в виду, что при появлении меточного свитча SC != OF (флаг переполнения). Символ свитча CF может использоваться для индикации беззнакового заполнения.

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


назад далее