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



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

В этой

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

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

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

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


назад далее