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



То есть первоначальная длинная очередь сообщений разби­вается операционной системой на несколько более мелких. Каждая такая оче­редь обрабатывается конкретной программой в цикле:

.WHILE TRUE

invoke GetMessage, ADDR msg. NULL. 0. 0 or eax. eax jz Quit

Натуральные операции и указатели

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

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

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


назад далее