umm....
ho letto e provato codici su codici, alla fine sono giunto (su linux) a questa conclusione:
se compilo in programma come sorgente C, funziona
se compilo come C++, non funziona.

Dopo averci pensato un po su, ho notato che l'errore e' lo stesso di quando NON SCRIVO using namespace std;, quindi, ho pensato, e credo di aver trovato il problema, che la funzione non e' dichiarata in alcun namespace, o almeno, non so in quale sia dichiarata.

Ora, se non mi sbaglio, c'e' anche il namespace global, giusto?
quindi, se nel codice assembler metto
global _routine

e nel c++ scrivo
using namespace global;

dvorebbe andare senza problemi, giusto?

Asptto una risposta con ansia
grassie a tutti

ciauz