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



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

Арифметико логические операции с присвоением флага

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

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

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


назад далее