ХАНДЫФАР

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

Параметры:

  • DS:AX: Указатель на строку, завершающуюся нулём (\0) или 0.
  • ES:BX: Указатель на буфер, завершающийся нулём (\0) или 0.
  • CX:___ Указатель на функцию, которая определяет, должен ли символ быть скопирован. _______Допустимые функции:

____IsDigit: Проверяет, является ли символ цифрой.
____IsLower: Проверяет, является ли символ строчной буквой.
____IsUpper: Проверяет, является ли символ заглавной буквой.
____IsAlpha: Проверяет, является ли символ буквой.
____IsAlnum: Проверяет, является ли символ буквой или цифрой.
____IsSpace: Проверяет, является ли символ пробельным символом.
____IsPrint: Проверяет, является ли символ печатаемым.
____IsGraph: Проверяет, является ли символ графическим символом.
____IsPunct: Проверяет, является ли символ знаком пунктуации.

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

  • DS:AX: Указатель на буфер, куда были скопированы элементы строки.

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

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

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

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