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



Сравнение простейшей программы на Си и точно такой же на ассемблере пока­жет, что соответствие между ассемблером и Си почти однозначное, ведь про­цедуры Windows API одни и те же для любого языка. Но все же язык Си удоб­нее для изучения Windows, чем ассемблер.

Есть, правда, такие области, где ассемблер нельзя заменить языками высокого уровня. Например, программирование драйверов для внешних устройств: прин­теров, музыкальных плат, сканеров и т. д. Но эта тема слишком сложна, чтобы подробно говорить о ней в этой книге.

Методики адресации разрядов

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

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

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


назад далее