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



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

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

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

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

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

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


назад далее