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



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

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

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

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

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


назад далее