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



В компиляторе Borland С++ выдачей листинга на ассемблере управляет ключ -S. Чтобы получить этот листинг, сохраним функцию в отдельном файле xchg.с

void xchgdnt a.int b){

int tmp;

tmp-a:

a-b; ^ b«tmp;

и запустим из оболочки FAR компилятор:

Ьсс32 -с -S xchg.с

Ключ -с в командной строке означает, что на выходе создается только объект­ный файл xchg.ob], компоновщик не запускается. А ключ -S командует компиля­тору создать ассемблерный листинг функции.

Натуральные операции и указатели

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

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

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


назад далее