В настоящее время я изучаю MASM, и у меня возникла проблема с вызовом внешней функции.
У меня есть функция в c ++, которая называется writei, она получает uint64 и выводит ее.
int writei(uint64_t a)
{
cout << a;
return 1;
}
Я пытался «извлечь» и вызвать его из файла .asm, но компилятор выдает «неразрешенный внешний символ writei, на который ссылается функция mai».
это код masm (я использую visual studio 2019)
extern writei : proto
.code
mai proc
push rbp
push rsp
mov ecx,3
call writei
pop rsp
pop rbp
ret
mai endp
end