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



На самом же деле наша программа умеет делать много такого, о чем нет даже намека в листин­ге 13.4. Например, окно можно двигать по экрану, ухватив мышью его заголо­вок (верхнюю синюю полосу с надписью «Первое окно»). А ведь перемещение окна — дело непростое: нужно запомнить ту часть рабочего стола, которую окно закрывает, чтобы восстановить ее, когда окно переместится в другое место

Арифметические команды и флаги

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

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

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


назад далее