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



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

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

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

Арифметико логические операции с присвоением флага

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

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

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


назад далее