Написать макрос, который:
Варианты 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, содержащие макросы для печати соответствующих строк.