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



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

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

АЛУ и флаги

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

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

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


назад далее