- printf("\tpushq %%rbp\n"
- "\tmovq %%rsp, %%rbp\n"
- "\tsubq $%d, %%rsp\n", 8*(vars+parms+2 /* fuer rax und r10*/));
+ /* 2 * 7 fuer paramterregs reservieren + 2 fuer rax und r10 */
+ printf("\tenter $%d, $0\n", 8*(2*7 + 2));
+
+ int j;
+ printf("\t//vars pushen\n"); /* koennten parameter enthalten von anderen fkts... */
+ for(j = VARBEGIN; j > VARBEGIN - vars; j--) {
+ printf("\tpushq %%%s\n", param_reg(j));
+ }