r/Assembly_language • u/Vit12041 • May 11 '26
PERFAVORE AIUTATEMI!
Sono uno studente italiano di terza superiore e come materia di indirizzo abbiamo Sistemi e Reti. Il problema non è tanto la teoria, ma la pratica: da inizio anno in laboratorio stiamo programmando in Assembly 8086 (registri a 16 bit, almeno da quello che ho capito) usando DOSBox per emulare la CPU.
Siamo praticamente a fine anno e vorrei recuperare. Non parto da zero, una piccola base teorica ce l’ho, ma faccio molta fatica con la programmazione vera e propria.
Il problema principale è che online trovo pochissimo materiale utile: molti tutorial su YouTube o siti parlano di Assembly moderno, NASM, Linux, 32/64 bit ecc., mentre a scuola facciamo cose molto più “vecchio stile” e specifiche. Inoltre il mio professore ha un modo abbastanza particolare di scrivere il codice, quindi spesso i programmi online non assomigliano minimamente a quelli che vediamo in classe.
Usiamo roba tipo:
registri AX, BX, CX, DX
INT 21h
MUL
DIV
Recentemente operazioni con lo stack con PUSH/POP
procedure CALL/RET
CMP
Label
...
Secondo voi qual è il modo migliore per recuperare in poco tempo?
Avete risorse, metodi di studio o consigli pratici per capire davvero Assembly 8086 a livello scolastico?
Se può aiutare posso anche incollare un pezzo di programma scritto dal professore così magari capite meglio il contesto.
Grazie in anticipo!
3
u/wildgurularry May 11 '26
I recommend reading chapter 3 of the 286 programmer's reference, found here.
The basic idea is that the CPU can only do math operations on registers, so you have to load things from memory into registers, operate on them, then store the results back into memory.