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



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

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

Команды АЛУ и адресация

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

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

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


назад далее