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



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

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

АЛУ и флаги

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

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

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


назад далее