Функция
StringReplaceCharEx заменяет все вхождения указанного символа в строке, завершающейся нулём (\0) или 0, на другой символ. Если указатель на строку равен 0, функция завершает работу без изменений.
Функция
StringReplaceCharEx автоматически выравнивает стек на 4 байтa и на вершине стека оставляет адрес на изменённую стоку и в регистре AX. Это сделано для того чтобы иметь возможность вызвать функцию
WriteString или
WriteStringEx сразу после вызова функции
StringReplaceCharEx. Если после вызова функции
StringReplaceCharEx для вывода преобразованного символа используется функция
WriteString то, выравнивание стека лежит на программисте. Для того чтобы выровнять стек на 2 байта, после вызова функции
WriteString нужно написать следующую команду: add sp, 2.
Параметры:- Указатель на строку, завершающуюся нулём (\0) или 0.
- Символ, который нужно заменить.
- Символ, на который нужно заменить.
Возвращаемое значение:- DS:AX: Указатель на изменённую строку.
Состояние флагов:- Функция не изменяет состояние флагов.
Особенности:- Функция не изменяет значения регистров. кроме AX.