Alex2003 wrote:Здравствуйте всем в этом топике!
На одном сайте я прочитал следующее: для того чтобы хорошо писать на ассемблере нужно знать архитектуру ПК. Это правда? И вообще: различаются ли команды процессоров Intel, AMD и VIA? И если да, то можно, пожалуйста, об этом поподробней?
В гугле забанили?
P.S. Есть базовая система команд x86 начинающаяся от Intel 8086-8088 процессоров. Её можно рекомендовать к начальному изучению и она подробна описана в разных "старых" книгах. А, дальше уже пошли дальнейшие модификации процессоров
386, 486, Pentium ... которые вносили (дополняли) систему команд разными командами и расширениями MMX, SSE1, SSE2 ....
Причём у разных производителей (AMD, Intel) могло появится своё расширение команд не доступное у процессоров другого производителя (но, потом, эти расширения, зачастую, взаимолицензировались и появлялись в следующих чипах)
CPU-Z и показывает отличия в разных CPU. Аппаратно (архитектурно) и сами чипы тоже подвергались эволюционным изменениям (на рынке много было разных производителей x86 совместимых чипов - википедия в помощь)
У меня, например, осталась плата с Cyrix процессором (графика, звук, контроллер памяти в одном кристале процессора)
А, так как система команд не живёт в вакууме, то и знание периферии и возможностей Биоса тоже желательно, если спускаться на системный уровень программирования, но на прикладном уровне программирования это уже не так актуально
и закрывается возможностями API OS.
Для общего развития можно "полистать" и такую книгу перед сном
Reverse Engineering для начинающих (может с этой стороны добавится понимания)