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



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

Представим себе, что написана программа на языке Си, в которой функция xchg меняет местами две целочисленных переменных а и b (см. листинг 14.1).

Поразрядные операции и адресация

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

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

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


назад далее