В документации масм указаны только эти 3 процессора. AFAIK, .586 воспринимается как Pentium, а .686 как Pentium Pro. Есть ли ещё варианты? А кроме x86? Ну, и вопрос на засыпку... Существуют ли версии винды (вроде NT 3.5, 95) под другие процессоры, вроде Alpha, MIPS R3000? Ссылки на статьи приветствуются. Заранее спасибо!
Quantum Да. Все винды пишутся на ядре монолите, которое легко портируется подо что удобно. Сложно было только переходить на 64 разряда.
NoName Знаю что это возможно, но фактически эти версии существуют? CyberManiac Спасибо! Это уже что-то. Попутно ещё вопрос. Знаем что 32-бит винда не существует для 286 (в какой-то статье читал), а для более ранних версий и подавно, т.к. в них не было защищённого режима. А под 386?
Байки??? А на чем же стояла 95я во всех учебных учереждениях??? (Я конечно имею ввиду наше государство...)
ещё в масме кажется есть директивы .MMX - you know .SSE - Pentium2 .SSE2 - Pentium3 ну а остальные инструкции только через db точнее сказать существовали, начиная кажется с win2k больше нет поддержки других платформ, но и тогда когда они существовали работать с ними было не сахар, например чтобы перенести приложение с x86 платформы самое малое что надо было сделать это его перекомпилировать (но и кроме компиляции было много проблем), да и у MS головняки были поддерживать одновременно столько платформ, выпускать под каждую свой сервис пак etc, у win9x монолитного ядра никогда не было, да и у nt линейки оно монолитное с натяжкой, это скорее маркетинговый лозунг win95 свободно работает на всей линейке 386 и с 4MB памяти, win98 в принципе тоже может пойти но с бОльшими тормозами так как MS рассталась с мечтой реализовать кроссплатформенность через ядро, то сейчас она пытается сделать это через .NET что imho более удачная идея
Для win 3.11 нужен был лишь защищенный режим, она прекрасно работала и запускалась на 386 SX с мегабайтом оперативки. При этом, на самой машине не было винта - загрузка шла сначала с флопика, а потом нетварь, и вперед.... PS. Сервером же служил 386 DX с 8(!) метрами оперативки. Эхх... времена были.
у win3.11 был ключ в командной строке позволяющий ей работать без защищённого режима и тем самым запускаться на процессорах ниже 386
SSE расширения включаются так: .XMM ;Enables assembly of Internet Streaming SIMD Extension instructions. Ещё есть: .K3D ;Enables assembly of K3D instructions. из документации к MASM
ZENiTH точнее сказать существовали, начиная кажется с win2k больше нет поддержки других платформ Я слышал историю, что w2k на Альфу все-таки портанули, но поставляли не как отдельный продукт, а только вместе с самими Альфами. ZENiTH например чтобы перенести приложение с x86 платформы самое малое что надо было сделать это его перекомпилировать (но и кроме компиляции было много проблем) Для той же Альфы существовал некий полуэмулятор FX32!, который позволял запускать Win32-приложения на Альфе как родные.
Лично работал на NT 4 под Alpha. Даже ради прикола пробовал там запустить exe от Intel винды. Вываливает мол Сорри файл не под ту OS. в них не было защищённого режима. А под 386? Да возможно ! 386DX - 100% 386SX скорее всего ....