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



Typedef и венгерская нотация

В отличие от слова struct директива typedef не создает новые типы данных, а лишь позволяет иначе назвать типы уже существующие. Привыкшим к назва­ниям переменных, принятым в языке Си, понравится объявлять байт или по­следовательность байтов словом CHAR. Но строку Message CHAR "Не могу молчать"; ??????

Адресация разрядов

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

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

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


назад далее