аппаратное прерывание при арифметическом переполнении? - PullRequest
3 голосов
/ 08 февраля 2011

Те из нас, кто знает флаг переноса и переполнения (давайте не будем забывать о знаке и нуле), любят их.

Мой вопрос: есть ли процессор, который прервет работу, если установлен флаг переноса или переполнения??когда он спрашивает это?

Это лучше, чем ветвь после каждой арифметической инструкции ...

Ответы [ 2 ]

2 голосов
/ 08 февраля 2011

На процессорах IA-32 у вас есть инструкция INTO (это буква O, а не число 0), которая пойдет к обработчику прерываний 4 (#OF), если установлен флаг переполнения.

Не существует эквивалентной инструкции для флага переноса.

Обратите внимание, что эта инструкция недопустима в 64-битном режиме.

1 голос
/ 20 мая 2012

MIPS CPU вызывает исключение при переполнении.

...