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



в сплошном участке памяти без каких-либо промежутков и пустот, ассемблер заменит «точ­ку» обычной косвенной адресацией со смещением: mov Date[4], 7 ; mov Date.Month,7

To есть имя структуры похоже на имя массива: это обычная метка, которую ас­семблер преобразует в адрес. Пример доступа к отдельному полю структуры с по­мощью оператора «.» (точка) и косвенной адресации показан в листинге 12.5.

АЛУ и флаги

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

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

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


назад далее