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



Ассемблер нужен совсем для другого. Прежде всего, без знания ассемблера невозможно понять, как работает операци­онная система, как она делит ресурсы между программами и как хранит данные в своих служебных областях.

Ассемблер необходим при создании программ, взаимодействующих с аппарату­рой. Это могут быть драйверы устройств, работающих с Windows или DOS.

Команды АЛУ и присвоение флагов

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

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

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


назад далее