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



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

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

Методики адресации разрядов

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

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

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


назад далее