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



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

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

Команды АЛУ и адресация

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

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

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


назад далее