Как использовать функцию на C в программе на NASM?

Рейтинг: 0Ответов: 0Опубликовано: 27.05.2023

У меня есть файл blackbox-26.obj, в котором функция int purposelike(int a, int b), написанная на Си. Нужно написать программу на ассемблере(NASM), где бы я добавила через push два аргумента и вызвала эту самую функцию, далее работала бы с eax (куда передался ответ от функции). Но как я это могу сделать? Пробовала писать так:

...
extern purposelike
...
section .text
global start
start:

push dword 456
push dword 123
call purposelike
...

потом nasm -f win32 l6.asm в cmd. Но при golink /console /entry:start l6.obj msvcrt.dll возникает ошибка

Error!
The following symbol was not defined in the object file or files:-
purposelike
Output file not made

Ответы

Ответов пока нет.