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



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

void xchgdnt a.int b){

int tmp;

tmp-a:

a-b; ^ b«tmp;

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

Ьсс32 -с -S xchg.с

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

Арифметические команды и флаги

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

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

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


назад далее