Nella mia università la classe Assembly Programming (x86 e MIP) sta volgendo al termine.Quali sono alcuni modi in cui è possibile gestire progetti di linguaggio assembly su larga scala?
Ho apprezzato molto il mio lavoro in assemblea e mi piacerebbe davvero continuare a lavorarci. Penseresti che dover fare tutto da solo sarebbe un trascinamento, ma ho scoperto che c'è un livello di trasparenza che non riesco a ottenere con linguaggi di livello superiore.
Le cose generalmente funzionano come mi sarei aspettato, perché ho eseguito il codice macchina per farle accadere. Non c'è magia.
Tuttavia, a scuola il programma di assemblaggio più lungo che ho scritto era di 2-3 pagine.
Recentemente ho letto di Roller Coaster Tycoon essere scritto da un singolo sviluppatore, in assembly.
alt text http://i.d.com.com/i/dl/media/dlimage/15/06/92/150692_large.jpeg
Ho difficoltà a immaginare come qualcuno possa mantenere un grande progetto in assemblea.
In questo momento sto faticando a fare il salto da programmi di assemblaggio di 2-3 pagine a qualcosa di un po 'più di scala. Anche sul mio calcolatore Ti-83 le persone hanno scritto cloni di Mario/Zelda in assemblaggio che devono essere tremendamente complessi!
Ci devono essere alcuni strumenti, IDE e metodi più belli per la gestione di grandi progetti di assiemi x86 che lo rendono almeno in qualche modo gestibile.
Cosa sono?
"nomi significativi per identificatori" A meno che la mia comprensione di quale linguaggio assembly sia lontana (cosa che potrebbe benissimo essere) non si fa semplicemente riferimento alle locazioni di memoria e ai registri cpu direttamente? Come si ottengono nomi significativi da questo? – Davy8
È raro utilizzare gli indirizzi di memoria. Generalmente l'assemblatore li lega alle variabili. –
ah, non sapevo che potessi dare nomi variabili in assembly – Davy8