An interrupt service routine is a procedure written specifically to handle a trap, exception,
or interrupt. Although different phenomenon cause traps, exceptions, and interrupts,
the structure of an interrupt service routine, or ISR, is approximately the same for each of
these.