Mój moduł asm:
.MODEL SMALL,C
.DATA
cztery DB "WTF$"
.CODE
PUBLIC konwertuj
konwertuj PROC
push BP
mov BP, SP
mov ax, 4
pop BP
ret
konwertuj ENDP
GLOWNA PROC
mov ax, SEG DGROUP
mov ds, ax
mov es, ax
GLOWNA ENDP
.STACK
END GLOWNA
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
extern "C" int konwertuj();
int main(){
printf("%d\n", konwertuj());
system("PAUSE");
return 0;
}
Podczas kompilacji projektu dostaje: undefined symbol _konwertuj. Co jest nie tak? Proszę o podpowiedź.
//q: poczytaj o manglingu nazw. C exportuje nazwy z _ na poczatku. po stronie asm zmien konwertuj na _konwertuj