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



но слишком долго, программист прежде всего пытается найти узкие места в программе, для чего она подвергается профилированию: специальная программа следит, сколько времени потрачено на определенные участки про­граммы, сколько раз вызываются те или иные процедуры.

Как правило, профилирование выявляет узкие места программы, на которые тра­тится большая часть времени процессора

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

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

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

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


назад далее