Fix: Offset calculation for stack parameters

This commit is contained in:
Marvin Kaiser
2019-12-17 16:45:54 +01:00
parent e71ccf1cdc
commit d3847682d6

View File

@@ -225,7 +225,7 @@ public class GenASM implements Visitor<Void> {
int m = e.parameters.length - this.rs.length;
for (int i = this.rs.length; i < e.parameters.length; i++) {
int j = i - this.rs.length;
this.env.put(e.parameters[i], ((m - j) * 8)); // positiv, liegt über unserem stack frame
this.env.put(e.parameters[i], (((m - j) + 1) * 8)); // positiv, liegt über unserem stack frame
}
// pushe die aufrufparameter aus den Registern wieder auf den Stack