С чего начать изучение низкоуровневых вещей?
 Таненбаум "Современные операционные системы". Таненбаум "Архитектура компьютера".
Низкоуровневое - это ассемблер. А С/С++ - язык среднего уровня. А ниже нижнего уровня только архитектура процессора да опкоды, и логические вентили. Думаю вам опкодить тоже нет желания. =)