|
Сам по себе, конечно, не может, а вот операции, выполняющиеся в зависимости от флажков, могут. Например, ты делаешь программную задержку (пустым циклом), и прерывание не сохраняет sreg (и модифицирует его). Команда bne (перейти, если не равно) выполняется по флажку Z (Zero - ноль). Если прерывание произойдет на nop'е и поменяет флаг Z, подпрограмма задержки будет выполнена неправильно (с большой вероятностью цикл завершится раньше), а в r16 будет не ноль.
loop_delay:
dec r16
nop
bne loop_delay
ret
E-mail: info@telesys.ru