;---------------------------------------------------------
;File: HLOMASM.ASM
;Contents: Hello World Program from Robert Jourdain's Book
;---------------------------------------------------------
        .8086
        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
             mov dx, offset STRING
             mov ah, 9
             int 21h
             putc 'm'
             putc 'a'
             putc 'n'
             putc 'a'
             putc 's'
             putc 13
             putc 10
             putc 'h'
             putc 'i'
             putc 'r'
             putc 'a'
             putc 13
             putc 10

             mov ah, 4ch
             int 21h

        CODE ends
        STACK segment stack
             assume ss:stack
             dw 64 dup(?)
        STACK ends
             end START

