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



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

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

Арифметические команды и флаги

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

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

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


назад далее