Un "percorso" in italiano, scordatelo ...
L'assembly (x86, ma anche per altre CPU) è un argomento molto specialistico e un approccio a testi e documentazione inglese è inevitabile.
Un prerequisito "necessario" per "cominciare" ad affrontare manualistica adeguata (sempre in inglese) è la conoscenza approfondita del funzionamento della CPU (della famiglia di riferimento per la quale si vuole scrivere). E quando dico "approfondita", intendo "molto" approfondita, non le classiche conoscenze di bus di indirizzi/dati/registri/ALU/microistruzioni ma molto di più, che ottieni dai manuali specialistici (ottimi sono quelli della Intel, scaricabili gratuitamente dal sito, ovviamente in inglese ...).
Per questo ci vuole, ovviamente, molto, molto tempo e quindi se il tuo obiettivo è imparare l'assembly in "1 mese", allora ti consiglio di lasciar perdere.
Per capirci, l'assembly che hai usato nel codice è orientato ai processori a 16 bit, in modalità detta "reale", non più usata dai tempi del DOS (testimone è l'indirizzamento con registri di segmento DS,ES,SS,CS + offset, che non viene usato in modalità protetta a 32/64 bit). Lo studio di questo tipo di programmazione assembly, non ti porterà molto lontano perchè, ad un certo punto, vedrai che non è utilizzabile praticamente nei sistemi moderni.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |