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



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

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

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

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

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

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


назад далее