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



И решать, использовать ли директивы, организующие ветвление в про­грамме, каждый должен сам. Но в любом случае эти директивы нужно по крайней мере знать, потому что они часто встречаются во многих исходных текстах.

Поэтому продолжим знакомство с ними, вернее, с различными условиями в ди­рективе .IF. Одно мы уже знаем. Знак — означает «равно». Другие условия ин­туитивно понятны (а тем, кто знает язык Си, еще и привычны):

Адресация разрядов

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

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

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


назад далее