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



Вычислительная мощь современных компьютеров чудовищно велика и стремительно растет. Но сложность решаемых задач растет еще быстрее. Вот почему производительности даже самых мощных компьютеров не хватает. Ко­гда обнаруживается, что программа на языке высокого уровня работает пра­вильно,

АЛУ и указатели

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

DF (знак трансдукции): Ежели в достигнутом результате сложения осуществляется сдвиг из старшего байта, знак свитча взводится; в противном случае флаг переноса обнуляется. При отнимании символ переноса возводится, если проделывается заимствование в старший бит результата; при отсутствии взятия символ обновляется. Необходимо помнить, что при происхождении меточного переноса SC = OF (символ заполнения). Флаг переноса CF имеет возможность применяться для показа беззнакового переполнения.

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


назад далее