Als Freeware.
http://www.chip.de/downloads/Visual-Basic-2010-Express_24082907.html
Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge
Assembler hat halt den Vorteil gegenüber Hochsprachcompiler, dass die Programme meistens schneller laufen. Dies kann bei rechenzeitintensiven Verfahren vorteilhaft sein, jedoch soll wohl der durchschnittliche Assemblerprogrammier an kein neueren Hochsprach-Compiler herankommen.
Zumeist werden auch keine großen Assemblerprogramme programmiert. Die schlechte Portierbarkeit hast du ja bereits genannt.
Man kann jedoch Assembler Code in C++ einbinden und damit gewisse Routinen effektiver machen:
http://www.it-academy.cc/article/889/InlineAssembler%28x86%29+in+C+C++.html
Außerdem kommt Assembler auch noch bei Mikrocontrollerprogrammierung vor.
Es besteht aber keine Notwendigkeit Assembler zu lernen. Ich wollte mal rein aus Interesse machen und weil es halt Vorteilhaft ist für die µController-Programmierung.
Das ist aber eher ein kleines Hobby von mir. Ich hab mal in einem Ingenieurburö für Elektrotechnik ein Praktikum gemacht und bin da halt erstmals in in Berührung gekommen mit Mikrocontrollern & Co, wobei es für die meisten µC auch eine C-Programmierumgebung gibt.
Da kann man interessante Sachen zusammenbasteln und es macht unheimlich viel Spass. ;)
Gruß
Paul
PS: Natürlich lernt man auch die Arbeitsweise der CPUs kennen ...