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



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

АЛУ и указатели

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

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

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


назад далее