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



Вместе с безусловным переходом jmp инструкция jnz организует две ветви вы­числений. В одном случае программа выведет на экран равно нулю, в другом — не равно нулю.

Это ветвление выглядит не очень красиво, и не очень понятно, где одна ветвь, где другая

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

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

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

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


назад далее