Originariamente inviato da rizzotti91
non so neanche il mov ah,0h cosa fa...
La h finale indica l'esadecimale. Nel caso dello 0 non ha importanza ed è come scrivere

mov ah,0

Dato che tu hai usato nel tuo codice

mov ah,2h

presumevo che tu sapessi a cosa serve e cosa fa ...

o l'istruzione pop e push, non ce le ha mai fatte usare nelle esercitazioni
Sono le istruzioni che utilizzano lo stack per conservare e ritrovare il valore di un registro.
Puoi usare una variabile temporanea al posto del push con una mov che conserva il valore del registro e una mov che legge il valore dalla variabile al posto della pop.

Per il resto, sul fatto dell'addizione (0+1) non capisco a quale parte di codice ti riferisci. Se fai una add tra 0 e 1 il risultato è 1 ... non c'è dubbio ...

Per gli ultimi due numeri, hai provato a scrivere su carta i valori di tutti i registri durante il ciclo? Puoi farlo e mostrarmi tali valori?