Функция
StringCopyIfNot не копирует элементы строки, завершающейся нулём (\0) или 0, в подготовленный буфер на основании условия, заданного функцией, переданной через указатель.
Параметры:- DS:AX: Указатель на строку, завершающуюся нулём (\0) или 0.
- ES:BX: Указатель на буфер, завершающийся нулём (\0) или 0.
- CX:___ Указатель на функцию, которая определяет, должен ли символ быть скопирован. _______Допустимые функции:
____IsDigit: Проверяет, является ли символ цифрой.
____IsLower: Проверяет, является ли символ строчной буквой.
____IsUpper: Проверяет, является ли символ заглавной буквой.
____IsAlpha: Проверяет, является ли символ буквой.
____IsAlnum: Проверяет, является ли символ буквой или цифрой.
____IsSpace: Проверяет, является ли символ пробельным символом.
____IsPrint: Проверяет, является ли символ печатаемым.
____IsGraph: Проверяет, является ли символ графическим символом.
____IsPunct: Проверяет, является ли символ знаком пунктуации.
Возвращаемое значение:- DS:AX: Указатель на буфер, куда были скопированы элементы строки.
Состояние флагов:- Функция не изменяет состояние флагов.
Особенности:- Функция не изменяет значения регистров, кроме AX.