Функция
WriteStringExD выводит строку, завершающуюся нулём (\0) или 0, на экран с указанными атрибутами цвета фона и текста используя спецификатор
${}. Функция
WriteStringExD автоматически выравнивает стек на 6 байт.
Функция поддерживает управляющие последовательности, такие как:
- \t — горизонтальная табуляция, равняется 4 пробелам,
- \b — возврат на один символ назад,
- \r — возврат каретки (переход в начало текущей строки),
- \n — переход на новую строку,
- \0 — символ завершения строки.
Параметры:- Указатель на строку, завершающуюся нулём (\0) или 0.
- Цвет фона текста.
- Цвет текста.
Возвращаемое значение:- AX: Количество фактически напечатаных символов. Управляющие последовательности кроме \b считаются как один символ. \b уменьшает количество напечатанных символов на 1.
Состояние флагов:- Функция влияет на все флаги процессора.
Особенности:- Функция не изменяет значения регистров, кроме AX.
- Управляющие последовательности обрабатываются для корректного форматирования вывода.
- Пустые ${} фигурные скобки ни на что не влияют.