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



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

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

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

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

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

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


назад далее