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



То есть первоначальная длинная очередь сообщений разби­вается операционной системой на несколько более мелких. Каждая такая оче­редь обрабатывается конкретной программой в цикле:

.WHILE TRUE

invoke GetMessage, ADDR msg. NULL. 0. 0 or eax. eax jz Quit

Арифметические команды и флаги

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

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

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


назад далее