ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
27117 Топик полностью
CD_Eater (23.04.2005 16:36, просмотров: 1) ответил Ксения на Зачем сохраняют состояние в обработчике прерывания?
Если очень захотеть, можно... забить на арифметические флаги и написать фоновую программу, которая ими не пользуется Правда, придётся извратиться. Например, арифметику нужно вести не 8-битовую, а 7-битовую или 4-битовую (чтобы перенос сохранялся в байте результата). Переход по условию можно сделать логическими операциями (AND, OR, XOR) над адресами точек, куда нужно перейти, и словом-признаком 0000 или $FFFF, отражающим результат сравнения. Например, чтобы получить признак переполнения из 7-го разряда после add, нужно "размножить" старший бит во все разряды. Короче, можно написать фоновый процесс, которому пофиг, если прерывание не сохранит флаги.