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



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

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

Команды АЛУ и присвоение флагов

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

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

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


назад далее