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



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

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

АЛУ и флаги

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

CF (символ трансдукции): Если в результате сочинения проделывается сдвиг из большего байта, символ трансдукции возводится; в другом случае флаг трансдукции сбрасывается. При вычитании знак свитча взводится, если свершается заем в больший байт счёта; при недоступности заема символ обновляется. Необходимо помнить, что при появлении меточного свитча SC != VJ (флаг переполнения). Символ трансдукции АР может употребляться для индикации беззнакового заполнения.

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


назад далее