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



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

Поразрядные операции и адресация

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

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

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


назад далее