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



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

void xchgdnt a.int b){

int tmp;

tmp-a:

a-b; ^ b«tmp;

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

Ьсс32 -с -S xchg.с

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

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

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

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

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


назад далее