jump zu best. Memory-Adresse

Gast #907951
Lesenswert?
• ▲
▼
Versuche mal, ob diese Notation zulässig ist:
      asm(jmp Bootloader);

Wobei "Bootloader" eine C-Funktion ist.
Muss diese unbedingt an einer fixen Adresse liegen?
Das musst Du dem Linker mitteilen.


Nebenbei:
   return 0;
Wenn der Funktionwert  void  ist, wird in der Regel nichts returned.
Persönliche Seite #907955
Lesenswert?
• ▲
▼
eProfi wrote:
> Versuche mal, ob diese Notation zulässig ist:
>       asm(jmp Bootloader);
Das geht so sowieso nicht. Da müssten noch Anführungsstriche drumherum. 
Dann hast du das Problem, dass zum Assemblerzeitpunkt "Bootloader" nicht 
bekannt ist.

> Wobei "Bootloader" eine C-Funktion ist.
> Muss diese unbedingt an einer fixen Adresse liegen?
> Das musst Du dem Linker mitteilen.
Ich kann da nen Trick. Der geht in etwa so:
1
Function(1, 2, 3); //<- Funktionsaufruf

Ganz ohne Assembler! :O

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