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



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

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

АЛУ и указатели

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

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

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


назад далее