Программа прерывания

Здравствуйте. Задали сделать программу, которая производит прерывание при нажатии клавиатуры или по таймингу, т.е. выполняется одна программа и мы сделали прерывание и дальше выполняется вторая программа. Вторая программа выполнилась полностью и опять возвращается к первой программе на место в котором мы произвели прерывание и выполняет ее.

Пример: например, мы с помощью ассемблера воспроизвели музыку, она играет и вот мы делаем прерывание и переключаемся на другую песню и опять делаем прерывание во второй песне и мы возвращаемся к первой песне на место где мы произвели прерывание и дальше играет музыка.

Если такое возможно пожалуйста помогите! Пример программы можно взять любое, например выполнение двух уравнений и т.д.