Forum: Mikrocontroller und Digitale Elektronik Makro sprungzeit


von Georg (Gast)


Lesenswert?

Hallo zusammen,

Mal ganz schnell eine Frage: wenn ich im Code einen Makro benutze, 
wieviele Takte verzögerung treten dann auf, bzw. wie hoch ist die 
Sprungzeit zum Makro (z.b. bei rjmp beträgt sie 3 Takte glaube ich)?

Bsp:

..... Code

SS_active ; hier der Makro

..... Code

von Sven P. (Gast)


Lesenswert?

Weißt du was Makros sind...?!

Wenn du ein Makro verwendest, wird nicht gesprungen (ist ja keine 
Unterroutine), sondern der Code des Makros wird direkt an die Stelle, an 
der du dein Makro "aufrufst" eingefügt. Sprungzeit = 0.

von Kai G. (runtimeterror)


Lesenswert?

... oder anders formuliert: Makros sind quasi "Copy-n-Paste"-Code - nur 
lesbarer und parametrisierbar.

Schau dir mal den generierten Code im Disassembler an.

von Georg (Gast)


Lesenswert?

Ok verstehe danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.