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



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

Арифметические команды и флаги

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

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

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


назад далее