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



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

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

Команды АЛУ и адресация

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

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

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


назад далее