MYSEG SEGMENT
      ASSUME CS:MYSEG
HAUPT PROC
      MOV  AX,DATEN
      MOV  DS,AX
      MOV  DX,OFFSET ANFANG
      MOV  AH,9
      INT  21h
      CALL OUT0
      CALL UP1
      CALL OUT0
      MOV  DX,OFFSET ENDE
      MOV  AH,9
      INT  21h
      MOV  AX,4C00h
      INT  21h
HAUPT ENDP
UP1   PROC
      CALL OUT1
      CALL UP2
      CALL OUT1
      RET
UP1   ENDP
UP2   PROC
      CALL OUT2
      CALL UP3
      CALL OUT2
      RET
UP2   ENDP
UP3   PROC
      CALL OUT3
      RET
UP3   ENDP
MYSEG ENDS
SPECS SEGMENT
      ASSUME CS:SPECS
OUT0  PROC FAR
      PUSH AX
      PUSH DX
      MOV  AH,2
      MOV  DL,'0'
      INT  21h
      POP  DX
      POP  AX
      RET
OUT0  ENDP
OUT1  PROC FAR
      PUSH AX
      PUSH DX
      MOV  AH,2
      MOV  DL,'1'
      INT  21h
      POP  DX
      POP  AX
      RET
OUT1  ENDP
OUT2  PROC FAR
      PUSH AX
      PUSH DX
      MOV  AH,2
      MOV  DL,'2'
      INT  21h
      POP  DX
      POP  AX
      RET
OUT2  ENDP
OUT3  PROC FAR
      PUSH AX
      PUSH DX
      MOV  AH,2
      MOV  DL,'3'
      INT  21h
      POP  DX
      POP  AX
      RET
OUT3  ENDP
SPECS ENDS
DATEN SEGMENT
ANFANG DB "Hier geht es los",13,10,"$"
ENDE   DB 13,10,"Jetzt ist Feierabend$"
DATEN ENDS
SSEG  SEGMENT STACK
      DW 1024 DUP (?)
SSEG  ENDS
      END HAUPT