credo tu intenda queste riga qua:
la prima riga non fa altro che mettere in bx l'indirizzo dell'etichetta HEAD... HEAD è un etichetta ed è solo un riferimento quindi in bx sarà presente l'indirizzo dell'istruzione :codice:MOV BX, OFFSET HEAD PUSH CS POP ES
JMP INITIAL
_________________________________________________
per quanto riguarda le ultime due righe:
in assembly non è possibile spostare direttamente il valore di cs in es con una mov..
quindi 'mov es,cs' non si può fare...
Per questo si usa una push e un pop...
Con push cs vado a mettere nello stack il valore di cs...
e con pop es vado a mettere in es il valore che estraggo dallo stack che non è altro che il valore di cs inserito prima...