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



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

.WHILE TRUE

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

Адресация разрядов

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

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

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


назад далее