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



Эта структура состоит из трех полей Day (день), Month (месяц), Year (год), каждое из которых будет двойным машинным словом. Структура в ассемблере объяв­ляется с помощью ключевого слова Struct:

DATE STRUCT Day DWORD ? Month DWORD ? Year DWORD ? DATE ENDS

Такое объявление не выделяет память для структуры, а лишь описывает новый тип данных

АЛУ и флаги

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

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

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


назад далее