Как на фасме объявить прототип пользовательской функции - FASM

Формулировка задачи:

Сам я работаю на Масмедля одной темы изучаю пример на Фасмев определённых частях кода мне интересно узнавать какое значение у определённого объекта Для этого сделал тандем функций wsprintf и MessageBoxпринцип я думаю всем понятный первая функция переводит значение в текстовый вид а вторая банально выводит это значение через месаджбокс всё работает нормально но каждый раз ставить этот тандем в нужном месте мягко говоря утомляет по этому решил завернуть этот тандем в функцию
proc Message Temp
invoke wsprintf,addr pText,'%d',[Temp]
invoke MessageBox,0,addr pText,0,32
ret
endp
и вызывать эту функцию в нужном мне месте
invoke Message,eax
но Фасм выводит ошибку - Error: operand size not specifiedПервое что пришло в голову то это то что нужно прописать прототип но как это сделать на синтаксисе Фасма я честно говоря не знаю просмотрел примеры которые были в комплекте Фасматам ни чего подобного я не нашёл Подскажите пожалуйста как объявить прототип на Фасмеили дело совсем в другомДобавлено через 1 час 20 минутПодсказали на другом форуме что у Фасма нет прототипов а ошибка в том что как я понял у пользовательских функций вместо вызова
invoke Message,eax
нужно прописывать
stdcall Message,eax
то есть вместо (invoke) нужно писать (stdcall)Фасм вроде бы позицианируется как продвинутая платформа у вдруг такие сложности я честно говоря очень удивлён

Код к задаче: «Как на фасме объявить прототип пользовательской функции - FASM»

textual
invoke  OleInitialize,0,0

15   голосов, оценка 4.067 из 5


СОХРАНИТЬ ССЫЛКУ