Функция
PrintFormatFile используется для записи отформатированной строки в поток. Функция
PrintFormatFile записывает строку, на которую указывает формат, в поток. Формат строки может содержать спецификаторы формата, начинающиеся с %, которые заменяются значениями переменных, передаваемых функции
PrintFormatFile в качестве дополнительных аргументов.
Параметры:- AX: Указатель на строку с именем файла, завершающуюся нулём 0.
- BX: Дескриптор файла, полученный после вызова функций CreateFile или OpenFile.
- Остальные аргументы должны передаваться через стек используя любой из доступных регистров.
- title Автор: Довгополов Евгений Сергеевич
- .model small
- .stack 100h
- data segment public
- ____fName___db "test.txt", 0
- ____fmtstr__db "Символ: %c\nСтрока: "
- ____________db "%s\nDEC: %.3d\nHEX: "
- ____________db "%.3h\nOCT: %.3o\nBIN: "
- ____________db "%.3b\nFPU: %.3f\0"
- ____string__db "Довгополов\0"
- ____fpunum__dq 41.56
- ____fHandle_dw ?
- data ends
- code segment public
- ____assume _ds:data, cs:code
- ____include Handyfar.inc
- ____main proc
- ________call____SetDataSegment
- ________mov_____bl, READ_WRITE
- ________lea_____ax, ds:[fName]
- ________call____OpenFile
- ________mov_____fHandle, ax
- ________fld_____qword ptr[fpunum]
- ________mov_____ax, 35
- ________push____ax
- ________push____ax
- ________push____ax
- ________push____ax
- ________lea_____ax, ds:[string]
- ________push____ax
- ________mov_____al, 'Д'
- ________push____ax
- ________mov_____bx, fHandle
- ________lea_____ax, ds:[fmtstr]
- ________call____PrintFormatFile
- ________add_____sp, 12
- ________mov_____ax, fHandle
- ________call____CloseHandle
- ________xor_____al, al
- ________call____ExitProcess
- ____main endp
- code ends
- end main