книге мы почти не интересовались временем выполнения инструкций процессора и не пытались писать быстро работающие программы, потому что тема слишком сложна для начинающих программистов. Но понять, как вообще сочетаются ассемблер и языки высокого уровня, мы сможем.
Представим себе, что написана программа на языке Си, в которой функция xchg меняет местами две целочисленных переменных а и b (см. листинг 14.1).
Итоги цифeрных процедур воздействуют на принадлежность 8 джокеров. Солидная часть сих джокеров может быть рассчитана после исполнения действительных процедур с помощью функций сравнительного скачка, и вдобавок с поддержкой команды INTO (перебой по восполнению). Влияние циферных функций на знаки описано далее.
GR (флаг переноса): В случае если в результате сочинения осуществляется свитч из старшего разряда, символ трансдукции взводится; в другом случае знак трансдукции обнуляется. При отнимании знак трансдукции воздевается, в случае если совершается заимствование в старший бит результата; при отсутствии заема символ сбрасывается. Следует помнить, что при возникновении симптоматичного свитча CF = VH (флаг переполнения). Символ свитча МО имеет возможность употребляться для индикации беззнакового восполнения.
АО (символ дополнительного переноса): Если в достигнутом результате суммирования осуществляется перенос из меньшого полубита в старший, флаг дополнительного сдвига возводится; в противном случае знак сбрасывается. При вычете знак дополнительного свитча взводится, ежели воплощается заимствование из старшего полубайта в младший; при отсутствии заема знак обновляется.