Universal Interrupt Linkage Mechanism
Original Publication Date: 1986-Jul-01
Included in the Prior Art Database: 2005-Mar-09
Some interrupt routines destroy the registers, stack segment address and stack pointer address when they are used in a re- entrant environment. The routines work in a single task environment because the interrupting program can save its regis on its stack, and then save its stack pointer and segment in a predefined code location. In a re-entrant environment with several tasks using the program with different stacks, the method does not work because the second time the interrupting program reaches this point in its execution it will overlay its previously saved stack segment address and pointer address in it code area.