Hallo,
danke für Eure Antworten. Der Quellcode ist folgender:
Code:
#include <iostream.h>
#include "MyCode.h"
char add(char a,char b)
{
return a+b;
}
using std::cout;
int main()
{
System_Init();
Uart_Init(38400);
while(1)
{
cout<<static_cast<int>(add(10,20))<<endl;
}
}
Ich weiss, die Funktion macht keinen Sinn. Ich wollte einfach mal versuchen, eine Funktion in ASM zu schreiben und sie dann mit dem C++-Code zu compilieren. Als dann der Linker meckerte, weil er die Funktion nicht gefunden hat, hab ich es in C++ gemacht, um zu gucken, wie sie heissen mußte, damit sie auch erkannt wird. Jetzt weiss ich, dass sie '_Z3addcc' heißen muss, um sie als char add(char,char) verwenden zu können.
MfG Mark
Lesezeichen