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



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

В этой

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

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

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

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


назад далее