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



IF .ELSE .ENDIF, показывает, что ассемб­лер превратил эти директивы в обычные команды процессора cmp, jnz, jmp, такие же, как в листинге 12.1.


Директивы .IF .ELSE .ENDIF, с которыми мы только что познакомились, по-раз­ному оцениваются программистами. Многие осуждают их за то, что они превра­щают

Арифметико логические операции с присвоением флага

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

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

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


назад далее