Să vedem:
- Întrebi dacă limbajul ASM este standardizat ? Răspuns : Nu. Chiar și pentru aceeași arhitectură pot exista mai multe arome de mnemonicsuri (vezi NASM/FASM/MASM pentru x86).
- Hmm. Voi da răspunsul direct urmând ca la nevoie să detaliez: Nu, paradigma nu este aceeași, dar se garantează mai mult sau mai puțin a fi aceeași în cadrul unei familii de componente aparținând aceleași firme pe o perioadă destul de lungă de timp.
- Dacă înveți IA-32ul (setul de instrucțiuni pentru x86) atunci vei dobândi cel puțin tenacitatea necesară lucrului cu mașina la un asemenea nivel. Ceea ce pot să-ți spun însă este că la trecere de pe o platformă pe alta nu vei fi productiv încă din prima zi, dar cu baze solide în cod mașină, vei face progrese rapide. Răspunsul acesta se leagă cumva de primul.
Întrebare : dacă vrei să te apuci de programarea de nivel jos (fără sistem de operare), de ce nu o faci în C ? Există compilatoare moderne care sunt suficient de mature și puternice să scoată cod optimizat din C pentru care diferența de performanță este de neglijat. Un astfel de compilator gratuit este chiar
gcc-ul, existând suport pentru mai multe arhitecturi (ARM, AVR, etc.).
Mai întreabă dacă nu ți-e clar ceva.
"Rațiunea vine în umbre scurte numite suferințe."
Victor Adăscăliței"
Bender: Anything less than immortality is a complete waste of time.
Zoidberg: Then suicide it is! Step into my office ..."
Futurama S06E06