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



Чтобы стало ясно, о чем речь, вспомним программу из листинга 4.2 (см. раздел «Переходы» главы 4), где нужно было направить процессор по разным путям в зависимости от величины некой переменной. Фрагмент ассемблерной програм­мы, где у процессора есть два варианта действий, был таким, как в листинге 12.1.

Методики адресации разрядов

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

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

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


назад далее