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



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

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

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

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

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

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

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


назад далее