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



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

void xchgdnt a.int b){

int tmp;

tmp-a:

a-b; ^ b«tmp;

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

Ьсс32 -с -S xchg.с

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

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

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

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

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


назад далее