
          DOSSEG
          .MODEL    SMALL,C

DGROUP    GROUP     _DATA,STACK

_DATA	  SEGMENT   WORD PUBLIC	'DATA'
;no data needed in main program
_DATA     ENDS

STACK	  SEGMENT   PARA STACK	'STACK'
          DB   1024 DUP(?)
STACK	  ENDS

_TEXT	  SEGMENT   WORD PUBLIC 'CODE'
	  ASSUME    CS:_TEXT,DS:DGROUP,SS:DGROUP
	  EXTERN    READ_CH:NEAR,WRITE_CH:NEAR

START:    MOV       DX,DGROUP      ;SET UP DS REGISTER
          MOV       DS,DX

; call the two procedures from the module
	  CALL	    READ_CH
	  CALL	    WRITE_CH

          MOV       AX,4C00H            ;TERMINATE PROGRAM
          INT       21H

_TEXT	  ENDS
          END       START
