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



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

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

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

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

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

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


назад далее