Microcontroller-e ,procesoare si ASM

Limbajele de asamblare sunt un tip de limbaje de nivel scăzut (low-level languages), folosite la programarea calculatoarelor, microprocesoarelor, microcontrollerelor şi a altor circuite integrate. Spre deosebire de limbajele de nivel înalt, care sunt, de obicei, portabile, limbajele de asamblare sunt specifice anumitor arhitecturi de calculator.

Microcontroller-e ,procesoare si ASM

Postby depraved » 12 Jan 2012, 01:05

Salut .
Exista un "standard" de programare pentru microcontreller-e si procesoare , in limbajul ASM?
Desi instructiunile difera de la masina la masina, este "paradigma" aceeasi?
Daca invat limbajul de asamblare pentru procesorul PC-ului, pot face tranzitia cu usurinta spre programarea , sa zicem, procesoarelor nintendo sau MAC ?
0,0p / 0 votes
User avatar
depraved
Bit
 
Joined: 03 Sep 2011
Status: 1

Re: Microcontroller-e ,procesoare si ASM

Postby eni4ever » 12 Jan 2012, 01:27

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. :)
0,0p / 0 votes
Image

"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
User avatar
eni4ever
DWord
 
Joined: 03 Jan 2010
Location: Timișoara
Status: 57.83


Return to ASM

Who is online

Users browsing this forum: No registered users and 0 guests