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



Объявление параметров про­цедуры и возвращаемых ей значений BYTE, WORD и т. д. привели к дикой путанице, потому что невозможно было бы запомнить параметры и отличить их друг от друга. Вместо этого Windows использует множество названий параметров, опре­деляемых директивой typedef

Команды АЛУ и присвоение флагов

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

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

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


назад далее