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



Структуры

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

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

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

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

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


назад далее