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