ХАНДЫФАР

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

Функция поддерживает управляющие последовательности, такие как:

  • \t — горизонтальная табуляция, равняется 4 пробелам,
  • \b — возврат на один символ назад,
  • \r — возврат каретки (переход в начало текущей строки),
  • \n — переход на новую строку,
  • \0 — символ завершения строки.

Параметры:

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

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

  • AX: Количество фактически напечатаных символов. Управляющие последовательности кроме \b считаются как один символ. \b уменьшает количество напечатанных символов на 1.

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

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

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

  • Функция не изменяет значения регистров, кроме AX.
  • Управляющие последовательности обрабатываются для корректного форматирования вывода.
  • Пустые ${} фигурные скобки ни на что не влияют.
Made on
Tilda