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



По сравнению с циклом, организован­ном директивой .WHILE, здесь все наоборот: цикл прекращается, когда условие в директиве .UNTIL истинно (в нашем примере — когда есх обратится в ноль).

Задача 12.1. Посмотрите с помощью отладчика OllyDbg, как ассемблер реали­зует циклы .WHILE .ENDW и .REPEAT .UNTIL.

Методики адресации разрядов

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

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

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


назад далее