ХАНДЫФАР

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

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

Параметры:

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

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

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

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

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

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

  • Функция не изменяет значения регистров. кроме AX.
Made on
Tilda