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



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

Методики адресации разрядов

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

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

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


назад далее