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



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

.WHILE TRUE

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

Арифметико логические операции с присвоением флага

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

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

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


назад далее