From Intel Manual Volume 3a, Chapter 5.3.2 Maskable Hardware Interrupts, it says that Maskable hardware interrupts that can be delivered through INTR pin include all IA-32 architecture defined interrupt vectors from 0 through 255.
My understanding is that the first 32 vector number are reserved by Intel and first 16 are mostly execptions generated from CPUs. On the other hand, INTR pin is supposed to be used by external devices (either asserted by old 8259 PIC directly or asserted by local APIC). Why does Intel allow [0,31] vector number to be delivered through INTR? When a cpu generated exception happens, does it actually assert on the INTR?