во многих архитектурах на асме часто пишу что-то типа такого call print
.db "hello",0
.....
а в процедуре беру адрес текстовой строки для вывода из стека, затем вывожу символы до нулевого терминатора, изменяю стек и возвращаюсь уж по адресу за текстовой строкой