ХАНДЫФАР

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

Параметры:

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

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

  • Если строки равны лексикографически:

____AX = 0.
____ZF = 1.

  • Если строки не равны:

AX = 1: Первый отличающийся символ в первой строке больше соответствующего символа во второй строке.
AX = -1: Первый отличающийся символ в первой строке меньше соответствующего символа во второй строке.
ZF = 0.

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

  • Функция влияет на все флаги, включая флаг ZF, SF и другие.

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

  • Если строки равны до конца, функция возвращает AX = 0 и устанавливает ZF = 1.
  • Функция не изменяет значения регистров, кроме AX и флагов.
Made on
Tilda