Как на фасме объявить прототип пользовательской функции - 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) Фасм вроде бы позицианируется как продвинутая платформа у вдруг такие сложности я честно говоря очень удивлён


textual

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

invoke  OleInitialize,0,0
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

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

Источник