ХАНДЫФАР

Функция StringTitleEx преобразует каждый буквенный символ каждого слова в строке, завершающейся нулём (\0) или 0, в верхний регистр. Если указатель на строку равен 0, функция завершает работу без изменений.

Функция StringTitleEx не выравнивает стек на 2 байта а сохраняет преобразованную строку на вершине стека и в регистре AX. Это сделано для того чтобы иметь возможность вызвать функцию WriteString или WriteStringEx сразу после вызова функции StringTitleEx. Если после вызова функции StringTitleEx для вывода преобразованной строки используется функция WriteString то, выравнивание стека лежит на программисте. Для того чтобы выровнять стек на 2 байта, после вызова функции WriteString нужно написать следующую команду: add sp, 2.

Параметры:

  1. Указатель на строку, завершающуюся нулём (\0) или 0.

Возвращаемое значение:

  • DS:AX: Указатель на изменённую строку.

Состояние флагов:

  • Функция не изменяет состояние флагов.

Особенности:

  • Слово определяется как последовательность букв, разделённая пробельными символами.
  • Если указатель на строку равен 0, функция завершает работу без изменений.
  • Функция не изменяет значения регистров, кроме AX.
Made on
Tilda