Calling convention fixes in simulator

- correct number of arguments allowed in registers vs stack
- re-enable non-volatile register assertions