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



c. появятся объектный файл xchg.obj и ассемблерный листинг xchg.asm. Открыв его, увидим кучу непонятных директив, меток, начинающихся знаком вопроса, и ком­ментариев. Это текст на ассемблере, созданный компилятором и потому не очень подходящий человеку. Но если его не пугаться, в нем можно выделить строки, непосредственно относящиеся к нашей функции (листинг 14.2).

Поразрядные операции и адресация

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

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

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


назад далее