Вы путаете понятия архитектуры системы и ОС. Основы первого, как раз таки можно прекрасно начать изучать и под дос, систему прерываний, порты ввода-вывода, все это не меняется, понять защищенный режим работы так же будет проще изучив реальный. Например на асме пишут те же загрузчики, которые работают с голым биосом и по сути являются мини ОС, как раз для такого полезно начинать с нуля. А вот под винду писать на чистом асме это извращение, его используют как дополнение(вставки)! Что и где запускается/не запускается вопрос десятый, сейчас чуть не в начальном классе начинают изучать программирование, они там черепашку программируют, которая ползает по полю, такое тоже без "эмулятора" не запустишь)
Вы не поняли суть моей претензии - мне кажется что изучать алгоритмы и методы программирования желательно на той платформе на которой ты работаешь. Зачем мне вникать в механизм сегментной адресации x86 если сейчас все сделано совсем по другому? Берем любой учебник по ассемблеру делаем простой хелоу ворлд - и под современной системой он не запустится, так нахера такой учебник нужен?
Причем тут перфокарты, это носитель информации, а не язык программирования и даже не архитектура!
В том то и дело что на современных процессорах не запускаются досовские программы, только через эмуляторы, тоесть это совсем другая архитектура, канувшая в лету. Вы же не будете учить человека, незнакомого с Windows, учить на примере 3.11?
Изучать азы можно и на примере соврменной архитектуры - в этом нет ничего сложного.
А ты как предлагаешь? Это как изучение физики/механики, все тоже начинается с простых механизмов, например с принципов работы парового двигателя, который тоже сейчас не используется.
То что все книги по азам написаны именно для MSDOS. При чем более менее сложные программы уже не работают в режиме эмулирования в NT системах. А книги для windows уже рассчитаны на то, что ты уже все знаешь и рассказывают именно о нюансах работы в современных системах и процессорах.