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