Generally, high-level languages do not allow one the kind of access to CPU
hardware that is required. For instance, an interrupt handler may be required
to enable and disable the interrupt servicing a particular device, or to manipulate
data within a process' stack area. Also, interrupt service routines must
execute as rapidly as possible.