Можно изучить железо (realmode), с чёрным ящиком от BIOS, а можно чёрный ящик api, первое для старта с нуля, второе под управлением Windows. Правда есть ещё ветка Линукс.
Вооот! На это и намекаю! А количество в данном случае можно получить упрощением. Для упрощения надо делать какие-то обобщённые блоки, а это сразу получается си подобная штука. В общем крутить этот вопрос можно долго, но результат всегда какой-то не очень