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



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

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

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

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

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

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


назад далее