;------------------------------------------------------------
;File: putc1.ASM
;Contents: putc macro body is used in the program to print mh
;------------------------------------------------------------
        .8086
        ; Following is the commented out putc macro definition
        ;PUTC    MACRO   char
        ;        PUSH    AX
        ;        MOV     AL, char
        ;        MOV     AH, 0Eh
        ;        INT     10h     
        ;        POP     AX
        ;ENDM
        
        DATA segment ; Program Data Segment
        STRING db "Hello", 13, 10, "$"
        DATA ends

        CODE segment
             assume cs:CODE, ds:DATA
        START:
             mov ax, seg DATA
             mov ds, ax
             PUSH AX
             MOV  AL, 'm'
             MOV  AH, 0Eh
             INT     10h     
             POP     AX
             
             PUSH AX
             MOV  AL, 'h'
             MOV  AH, 0Eh
             INT     10h     
             POP     AX
             
             PUSH AX
             MOV  AL, 13
             MOV  AH, 0Eh
             INT     10h     
             POP     AX
             
             PUSH AX
             MOV  AL, 10
             MOV  AH, 0Eh
             INT     10h     
             POP     AX

             mov ah, 4ch
             int 21h

        CODE ends
        STACK segment stack
             assume ss:stack
             dw 64 dup(?)
        STACK ends
             end START

