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



Структуры

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

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

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

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

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


назад далее