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



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

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

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

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

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

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


назад далее