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



Чтобы решить эту задачу, в ассемблере есть макросы, позволяющие назвать од­ним словом сколь угодно длинный текст. Программу из листинга 9.1, выводя­щую на экран фразу Не могу молчать!, можно переписать с использованием мак­росов так, как показано в листинге 12.4.

Листинг 12.4. Пример использования макросов

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

Результаты арифметических операций возбуждают на принадлежность 6 флагов. Большая область этих флагов будет рассмотрена после произведения циферных команд с помощью команд условного перевода, и вдобавок с поддержкой процедуры CIN (прерывание по восполнению). Действие действительных функций на знаки описано ниже.

CF (знак трансдукции): Ежели в результате сбора совершается свитч из старшего бита, знак свитча взводится; в противном случае флаг свитча сбрасывается. При сбавке знак трансдукции воздевается, в случае если проделывается заимствование в старший бит результата; при недоступности заимствования флаг обновляется. Необходимо помнить, что при появлении симптоматичного трансдукции ВА != VH (флаг пополнения). Знак свитча МО может употребляться для индикации неимеющего знака восполнения.

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


назад далее