Некоторые компьютерные специалисты (особенно не имеющие достаточного опыта по написанию хороших программ) доказывают, что язык ассемблера теперь уже не нужен и все программы должны создаваться только на языках высокого уровня. Это не так и даже корпорация Microsoft, упорно использовавшая при создании своих программ только языки высокого уровня, поняла, что ассемблер незаменим и при написании последних версий операционной системы Windows начала его использовать. Справедливость все же торжествует (или законы рынка заставляют) и язык ассемблера восстанавливает своё заслуженное место в создании современного программного обеспечения.
Современные операционные системы типа ОС Windows ощутимо облегчают жизнь программиста-ассеблерщика, позволяя ему не заботиться о различиях в интерфейсе подключенных устройств, проблемах распределения памяти или об реализации средств взаимодействия с пользователем. Заботы об этом берёт на себя операционная система и ассемблерные программы, написанные для таких операционных систем, становятся менее сложными и более похожими на программы, создаваемые на языках высокого уровня.
Но это не значит, что сложность ассемблерных программ благодаря поддержке операционной системы становится такой же, как и на языках высокого уровня. На ассемблере программы получаются все же ощутимо сложнее поскольку в этом случае нет в наличии уже подготовленных библиотек, да и хорошую интегрированную среду разработки для ассемблера пока что никто не смог разработать. Попытки есть, но не слишком успешные.
А жаль. Хорошо написанные библиотеки и развитые макросредства позволяют приблизить сложность асемблерных программ к сложности таких же программ на языках высокого уровня и контролировать при этом весь код программы. Если же будет создана хорошая интегрированная среда разработки для ассемблера, то сложность написания программ на нём будет очень незначительно отличаться от сложности таких же программ на других языках. А полный контроль над создаваемой программой сильно повысит качество этих программ поскольку ассемблерщик всегда сможет проверить и исправить некорректно работающую функцию библиотеки или макрос.