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



Структуры

В разделе «Круженье битов» главы 5 мы были чрезмерно скупы, решив уместить дату всего в шестнадцати битах, за что пришлось расплачиваться сложным досту­пом к отдельным ее элементам и возможностью хранить только две последние цифры года. В этом разделе мы, наоборот, будем излишне щедры, поместив дату в специальную структуру, которая занимает в памяти целых 96 бит!

Натуральные операции и указатели

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

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

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


назад далее