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



Структуры

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

Команды АЛУ и присвоение флагов

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

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

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


назад далее