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



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

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

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

CF (знак трансдукции): В случае если в достигнутом результате сбора осуществляется сдвиг из большего разряда, символ трансдукции воздевается; в другом случае флаг свитча сбрасывается. При вычитании знак свитча воздевается, в случае если свершается заимствование в главный разряд достигнутого результата; при недоступности взятия знак обнуляется. Следует учитывать, что при появлении меточного переноса SC == VH (символ переполнения). Знак трансдукции CF имеет возможность применяться для индикации неимеющего знака восполнения.

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


назад далее