variablenübergabe von c zu include asm dateien

OP #536070
Lesenswert?
• ▲
▼
Hallo Leute,

ich will mich in C einarbeiten und habe schon mal ein programm
mit entsprechenden unterprogrammen von meinem ass51 zu asem
angepasst. das läuft auch unter der M-IDE.
Wie kann ich in C per include ASM unterprogramme richtig einbinden
und variablen dorthin und zurück übergeben?

Kann mir da jemand helfen? oder ein link-tipp auf ner am Besten
deutschsprachigen Seite?

wäre echt dankbar.

nette Grüße

Andreas
Gast #536235
Lesenswert?
• ▲
▼
Das hängt vom Compiler ab. Häufig kannst du C-Variablen mit einem 
vorangestellen _ ansprechen, also wenn du in C int foo hast kannst du 
das in asm mit _foo ansprechen.

Gibt aber auch andere Varianten, musst du die Anleitung von deinem 
Compiler fragen.
OP #538122
Lesenswert?
• ▲
▼
Hallo nochmal,

also ich möchte den sdcc mit M-IDE / ASEM benutzen.

Ich habe ein Programm mit so um die 5000 Programmzeilen.
Da habe ich einiges an Routinen geschrieben LCD,I2C,key,
Datenkonvertierungen,Schaltuhren,Timer,uart,und und und
Ich habe mir vorgestellt das Hauptprogramm in C zu schreiben,
also neu zu schreiben,damit es leichter änderbar ist.

Ist sowas überhaupt sinnvoll?

Die Variablenübergabe müßte ich sicherlich am c anpassen.

danke für die Antwort.


nette Grüße

Andreas

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.