Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
Лично для меня эта вещь была очень полезной. Пока просто читал теорию, совершенно не понимал в полной мере, что происходит на низком уровне. А когда начал писать подобные программы — все сразу прояснилось и вообще стал больше разбираться, так что кому-то эта статья точно может помочь в понимании
Ну если исключительно для тренировки навыков программирования — то да. Для этого любой asm подойдёт. Qemu получается как эмулятор старого проца, причем за даром. Можно ещё пробросить виртуальный LPT, на стороне хост-машины сделать эмулятор лифта или пульта или дисплея или поливалки или… и можно писать лабораторки.

Простейшая командная строка на NASM и QEMU