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



Все дело в том, что параметры стандартных процедур чаще всего — двойные слова, и если бы, к примеру, поле Day занимало один байт, пришлось бы переписать его в четы­рехбайтовый регистр и лишь потом передать процедуре.

Задача 12.2. Напишите программу, которая показывает на экране дату, хра­нимую в структуре, состоящей из трех полей Day (байт), Month (байт), Year (слово).

АЛУ и указатели

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

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

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


назад далее