того что у нее есть форматированный параметр?
invoke WriteConsoleA, [hStdOut], mes, mesLen, chrsWritten, 0
mes db 'Hello World! %u', 0dh, 0ah, 0
mesLen = $-mes
http://www.iqfun.ru/articles/fasm-primer-console-output.shtml
неее, метод WriteConsoleA я так понимаю надо формировать строку, считать ее длину с учетом неопределенного параметра форматирования, потому что его длину мы еще не знаем в определенный момент
зачем использовать платформу .нет?
никак, эта функа не имеет форматированного вывода она просто печатает то, что уде подготовлено и ледит где то в памяти. как вариант тебемнало сначало подго овить строку, а потом вывести черещ writeconsole. а полготовить строку можно через wsprintf
Ты вот это имеешь ввиду? ConsoleWrite: mov ebx, [esp + 8] mov ecx, [esp + 4] invoke GetStdHandle, STD_OUTPUT_HANDLE invoke WriteConsoleA, eax, ebx, ecx, 0, 0 ret Start: push msg push len call ConsoleWrite
макрос proc/endp даст больше ясности с какими параметрами вызывается функция и меньше писать придется
что именно? :) длину значения таймера я не знаю, ее еще посчитать надо чтобы корректно передать длину извините я только учусь
понятно, но это уже другая dll - User32.dll смысла менять нет, а так спасибо за информацию, море этих функций, заблудиться можно
их около 2К, мож и больше
Обсуждают сегодня