Не, я конечно понимаю, что ты только учишся ассемблеру, но не мешало бы сначала почитать читературу, а потом уже браться за написание программ...
Решение типовое: цикл с изменением указателя.
; На входе{ DS{SI - строка текста, терминированаая нулем.
print{  ; точка входа
    push si  ; сохраняем регистры, которые изменяем - укажи здесь какие надо
    push ax
print_loop{  ; цикл перебора
    lodsb  ; теперь в AL находится символ, а SI указывает на следующий байт строки
    test al,al
    jz print_exit  ; если символ 00h, то выходим из цикла
    ........ ; тут вставь зывов нужной ф-ии int 10h
    jmp print_loop  ; переход к следующей итерации цикла
print_exit{
    pop ax  ; востанавливаем сохраненные регистры - заметь, что порядок их обратный
    pop si
    ret
; использование{
message db "test",0
    mov si,offset message
    call print