diff --git a/src/build/FunctionCall.go b/src/build/FunctionCall.go index 387fe43..1857a82 100644 --- a/src/build/FunctionCall.go +++ b/src/build/FunctionCall.go @@ -10,8 +10,8 @@ func (f *Function) CompileFunctionCall(expr *expression.Expression) error { funcName := expr.Children[0].Token.Text() parameters := expr.Children[1:] - for i, parameter := range parameters { - err := f.ExpressionToRegister(parameter, f.CPU.Syscall[i]) + for i := len(parameters) - 1; i >= 0; i-- { + err := f.ExpressionToRegister(parameters[i], f.CPU.Syscall[i]) if err != nil { return err