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



Чтобы решить эту задачу, в ассемблере есть макросы, позволяющие назвать од­ним словом сколь угодно длинный текст. Программу из листинга 9.1, выводя­щую на экран фразу Не могу молчать!, можно переписать с использованием мак­росов так, как показано в листинге 12.4.

Листинг 12.4. Пример использования макросов

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

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

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

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


назад далее