Написать макрос, который:

Варианты 1-8 для строк типа ASCIIZ (набор байтов, оканчивающийся 0):

1) копирует содержимое одной строки в другую

2) сравнивает две строки

3) вычисляет номер первого вхождения заданного символа в строку

4) вычисляет номер последнего вхождения заданного символа в строку

5) заполняет строку заданным символом

6) кодирует строку (заменяет 'a' на 'b', 'b' на 'c', ... , 'z' на 'a')

7) объединяет строки

8) вычисляет количество вхождений заданного символа в строку

Варианты 9-16 для строк типа PASCAL (первый символ - длина строки, далее - набор символов):

9) копирует содержимое одной строки в другую

10) сравнивает две строки

11) вычисляет номер первого вхождения заданного символа в строку

12) вычисляет номер последнего вхождения заданного символа в строку

13) заполняет строку заданным символом

14) кодирует строку (заменяет 'a' на 'b', 'b' на 'c', ... , 'z' на 'a')

15) объединяет строки

16) вычисляет количество вхождений заданного символа в строку

Здесь можно взять файлы asciiz.inc и pascal.inc, содержащие макросы для печати соответствующих строк.