Найти тему
Пикабу

Вытесняющая многозадачность. Кухнонный пример на ассемблере x86

Сегодня - пример вытесняющей многозадачности. Показать такое в рамках нормального windows-приложения можно только с использованием функций самой операционной системы, что совершенно не даёт представления о том, как это может быть реализовано на уровне ядра.

Хорошим выходом оказалась бесплатная программа DOSBox, представляющая собой полноценную эмуляцию MS DOS.

DOSBox Эмулирует низкоуровневые особенности процессора 8086, включая стандартную аппаратуру IBM PC, и предоставляет доступ к таким ресурсам, как вектор прерывания таймера. Этого вполне достаточно для нашего примера.

Программа написана на Turbo Assembler для микропроцессора 8086.

Исходник: https://github.com/galilov/PreemptiveMultitasking

Читайте также.