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



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

Команды АЛУ и присвоение флагов

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

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

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


назад далее