Attualmente sto autodidatta programmando e ho familiarizzato con Python, Java e C e sono confuso su quali siano le differenze tra Assembly e SPARC Assembly e se dovrei o no imparare Assembly prima di SPARC.
Le lingue di Assembler sono processori (o CPU ) specifico. Ogni processore ha il proprio linguaggio assemblatore (che mappa in una diversa lingua della macchina ). Quindi i SPARC processori usano l'assemblatore SPARC, x86-64 processori usano l'assemblatore x86-64, ecc.
Per alcuni processori, incluso x86-64 usato nella maggior parte dei laptop e amp; desktop nel 2015, potreste avere due sintassi diverse, quindi due tipi di linguaggio assembly (il cosiddetto Intel vs ATT) che sono tradotti nello stesso codice macchina
.(BTW, x86-64 comprende entrambi i 32 bit ia32 e 64 bit codice macchina amd64 e assemblatore, come se il chip aveva una combinazione di due processori, in realtà ha diverse modalità: la vecchia da 16 bit -da 8086-, la 32 bit -da i386-, la amd64, ecc ...).
Leggi wikipage su set di istruzioni (che è ciò che il tuo processore capisce e ciò che il suo assemblatore sta emettendo in file oggetto con trasferimento informazioni, ad esempio per il linker ) Notare che x86 indica una famiglia di set di istruzioni (con una base comune), a causa di estensioni come SSE3 , AVX , ecc.
I set di istruzioni SPARC e MIPS sono probabilmente più facili da capire di x86. Potresti anche cercare MMIX (un'ipotetica serie di istruzioni per l'insegnamento) o Apri RISC V (un set di istruzioni specifiche libere).
È un po 'più complesso, dal momento che molti set di istruzioni hanno varianti a 32 e 64 bit.
Leggi altre domande sui tag programming-languages assembly