Учебник по информатике
www.intuit.ru — советую посмотреть в их сторону.
Книжек Вам уже насоветовали, а я могу помочь с практическими знаниями. 

Вам понадобится виртуальная машина (например VM Ware), MS-DOS или FreeDOS и компилятор Borland C.
После прочтения книжек обращайтесь ко мне за заданиями. Задания будут сложные, интересные и… имеющие практический смысл. Вы получите опыт, а я получу код. Идёт?

Почему DOS и Borland С++? Потому что современные системы не дают прикладным программам доступ к железу, а MS-DOS — даёт. Borland C++ один из самых удобных компиляторов в для MS-DOS.

Кстати, как у Вас с английским? Практически, более 99.9% спецификаций на железо написаны на английском языке. Если проблемы с чтением технической документации, то, наверное, лучше начать с углублённого изучения английского, а потом уже взяться за литературу по системному программированию.