/* Demo fuer nasm */ #include /* Deklaration unserer Test-Routine, es wird ein short (16Bit) zurueckgegeben. Eingabeparameter gibts keine */ extern short start_test(void); /* Deklaration der beiden 16Bit-Werte */ short adrA,adrB; /* Hauptprogramm */ void main(int argc, char** argv) { short a; adrA=10; /* Belegung von adrA mit 10 */ adrB=20; /* Belegung von adrA mit 10 */ a=start_test(); /* Aufruf der Assemblerroutine, Ergebnis in Variable a */ /* Ausgabe des Ergebnisses im Zehner- und Hex-System */ printf("Ergebnis %i, in Hex: %x\n",a,a); }