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



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

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

АЛУ и флаги

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

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

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


назад далее