ХАНДЫФАР

Функция PrintFormatTimeEx выводит строку, содержащую форматированное время. В строке могут быть указаны спецификаторы для вывода часов, минут и секунд:

  • %h: Часы.
  • %m: Минуты.
  • %s: Секунды.

Строка должна завершаться (\0) или 0. Если указатель на строку равен 0, функция завершает работу без изменений.

Параметры:

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

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

  • Функция не возвращает значение.

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

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

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

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

  1. title Автор: Довгополов Евгений Сергеевич
  2. .286C
  3. .model small
  4. .stack 100h
  5. data segment public
  6. ____fmtstr_db "Текущее время: "
  7. ___________db "[%h:%m:%s]\0"
  8. data ends
  9. code segment public
  10. ____assume _ds:data, cs:code
  11. ____include Handyfar.inc
  12. ____include Handymac.inc
  13. ____main proc
  14. ________call____SetDataSegment
  15. ________pushs___ds:[fmtstr]
  16. ________call____PrintFormatTimeEx
  17. ________push____0
  18. ________call____ExitProcessEx
  19. ____main endp
  20. code ends
  21. end main
Функция PrintFormatTimeEx выводит строку, содержащую форматированное время. В строке могут быть указаны спецификаторы для вывода часов, минут и секунд:

  • %h: Часы.
  • %m: Минуты.
  • %s: Секунды.

Строка должна завершаться (\0) или 0. Если указатель на строку равен 0, функция завершает работу без изменений.

Параметры:

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

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

  • Функция не возвращает значение.

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

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

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

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

  1. title Автор: Довгополов Евгений Сергеевич
  2. .286C
  3. .model small
  4. .stack 100h
  5. data segment public
  6. ____fmtstr_db "Текущее время: [%h:%m:%s]\0"
  7. data ends
  8. code segment public
  9. ____assume _ds:data, cs:code
  10. ____include Handyfar.inc___________; Подключаем файл с функциями
  11. ____include Handymac.inc___________; Подключаем файл с макросами
  12. ____main proc
  13. ________call____SetDataSegment_____; Вызываем процедуру SetDataSegment
  14. ________pushs___ds:[fmtstr]________; Ложим на вершину стека адрес переменной fmtstr
  15. ________call____PrintFormatTimeEx__; Вызываем процедуру PrintFormatTimeEx(fmtstr)
  16. ________push____0__________________; Ложим на вершину стека байтовое значение кода возврата
  17. ________call____ExitProcessEx______; Вызываем процедуру ExitProcess(0)
  18. ____main endp
  19. code ends
  20. end main
Made on
Tilda