| push 6 | |
| push 7 | |
| push 8 | |
| push 9 | |
| push 10 | |
| call sub1 | |
| output | |
| call sub3 | |
| call sub5 | |
| push 3 | |
| halt | |
| :sub2 | |
| push 27 | |
| return | |
| :sub1 | |
| var m | |
| var n | |
| call sub2 | |
| pop $n | |
| pop $m | |
| push $n | |
| push $m | |
| return | |
| # zero-based line 23 | |
| :sub3 | |
| push 1 | |
| call sub4 | |
| push 2 | |
| call sub4 | |
| push 3 | |
| return | |
| :sub4 | |
| push 4 | |
| return | |
| # zero-based line 34 | |
| :sub5 | |
| var a | |
| var b | |
| var c | |
| pop $c | |
| pop $b | |
| call sub6 | |
| push $a | |
| return | |
| :sub6 | |
| var b | |
| pop $b | |
| return |