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



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

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

Команды АЛУ и адресация

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

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

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


назад далее