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



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


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

Натуральные операции и указатели

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

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

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


назад далее