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



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

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

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

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

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

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


назад далее