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



Вот эти места и следует переписать на ассемблере, потому что квалифицированный программист делает это лучше, чем компилятор языка высокого уровня. Часто процедуры, требующие длительных вычислений, сразу пишутся на ассемблере и затем объединяются в DLL, чтобы ими смогли пользоваться все желающие.

В этой

Натуральные операции и указатели

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

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

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


назад далее