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



Структуры

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

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

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

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

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


назад далее