Zitat von
Apollonius:
Dumm ist allerdings, dass der Compiler selbst in einer reinen Assembler-Routine meint, einen Stackframe generieren zu müssen, was extrem lästig sein kann.
Ich lehn mich mal aus dem Fenster und behaupte, er machts nicht in wirklich jedem Fall (aber in fast jedem), ich meine mich zu erinnern, dass ich das mal durchprobiert hatte und bei bestimmten Kombinationen der Basepointer nicht gepusht wird.
Bloß der abschließende Rücksprung wird immer generiert.
Zitat von
Dax:
Wie sonst soll es vom Compiler verwaltete lokale Variablen geben?
Wer braucht die schon.
Wenn ich schon eine
asm-Routine einbau, dann verwalte ich auch meine Variablen und den Frame selbst.
Man kann einen Barbier definieren als einen, der alle diejenigen rasiert, und nur diejenigen, die sich nicht selbst rasieren.
Rasiert sich der Barbier?