Не, я конечно понимаю, что ты только учишся ассемблеру, но не мешало бы сначала почитать читературу, а потом уже браться за написание программ...
Решение типовое: цикл с изменением указателя.
; На входе{ 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