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



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

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

Арифметико логические операции с присвоением флага

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

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

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


назад далее