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



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

В этой

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

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

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

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


назад далее