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



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

Команды АЛУ и адресация

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

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

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


назад далее