Keil Include assembly file (*.a)

Gast #4018235
Lesenswert?

Hallo Adil Nordmann,

ich kenne "*.a" Files auch als Assembler-Quelltext Files. Da du nicht 
schreibst, für welche Prozessoren/Controller es sein sin soll, gehe ich 
von MCS51 aus. Bei den Anderen ist es ähnlich.

Willst du sie mit einbinden, nimmst du sie mit ins Projekt. Die 
benötigten Teile der Assemblerdatei erklärst du in der Assemblerdatei 
als "public" und im C-Programm als "extern".

Beispiel: Ein Unterprogramm aus dem Assemblerfile, soll im C-File 
aufgerufen werden und dem Unterprogramm wird ein Byte übergeben.

C-File                                        Assemblerfile
extern void Test (Byte)                public _Test

Test(0x3B);                               _Test:
                                                   mov a, r7

Dies ist die grobe Vorgehensweise. Die Feinheiten findest du in der 
Hilfe von Keil.

Gruß. Tom

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren