Сегодня - пример вытесняющей многозадачности. Показать такое в рамках нормального windows-приложения можно только с использованием функций самой операционной системы, что совершенно не даёт представления о том, как это может быть реализовано на уровне ядра.
Хорошим выходом оказалась бесплатная программа DOSBox, представляющая собой полноценную эмуляцию MS DOS.
DOSBox Эмулирует низкоуровневые особенности процессора 8086, включая стандартную аппаратуру IBM PC, и предоставляет доступ к таким ресурсам, как вектор прерывания таймера. Этого вполне достаточно для нашего примера.
Программа написана на Turbo Assembler для микропроцессора 8086.
Исходник: https://github.com/galilov/PreemptiveMultitasking
Читайте также.