;in location 200h is a pointer to a string
;This program replaces all lower case vowels with '*'s
;
        mov     si,     word ptr 200h   ;get the location
top:    mov     ah,     byte ptr 0 [si]
        cmp     ah, 0                   ;eos??
        je      finito
        cmp     ah, 'a'
        je      change
        cmp     ah, 'e'
        je      change
        cmp     ah, 'i'
        je      change
        cmp     ah, 'o'
        je      change
        cmp     ah, 'u'
        jne     nxt
change: mov     byte ptr 0 [si], '*'
nxt:    inc     si
        jmp     top
finito:  int     20h
        end