У меня небольшая проблема с пониманием того, почему мы храним значения ES и AX в STACK.Это упоминается в строках "line1" и "line2" соответственно.
EXTERN RE_INIT:FAR
ASSUME ES:SYSINITSEG
PUSH ES
MOV AX, OFFSET SYSIN
PUSH AX
RE_INIT PROC FAR
RET
RE_INIT ENDP
;
;MOV THE DOS TO IT'S PROPER LOCATION
;
SYSIN:
.........code continues.........