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



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

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

Арифметические команды и флаги

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

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

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


назад далее