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



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

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

Поразрядные операции и адресация

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

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

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


назад далее