PitoScript VM Assembly for: x = (5 * 2) + (7 / 3); y = x + (% * 3); z = (x^2) + (8 * (4 + y)); SET r0 5 // SET r1 0 // STORE r1 r0 // SET r0 2 // SET r2 0 // LOAD r1 r2 // MUL r0 r1 r0 // SET r1 0 // STORE r1 r0 // SET r0 7 // SET r1 1 // STORE r1 r0 // SET r0 3 // SET r2 1 // LOAD r1 r2 // DIV r0 r1 r0 // SET r2 0 // LOAD r1 r2 // ADD r0 r1 r0 // SET r1 0 // STORE r1 r0 //storing variable x SET r0 0 // LOAD r0 r0 // SET r1 1 // STORE r1 r0 // PROMPT r0 // SET r1 2 // STORE r1 r0 // SET r0 3 // SET r2 2 // LOAD r1 r2 // MUL r0 r1 r0 // SET r2 1 // LOAD r1 r2 // ADD r0 r1 r0 // SET r1 1 // STORE r1 r0 //storing variable y SET r0 0 // LOAD r0 r0 // SET r1 2 // STORE r1 r0 // SET r0 2 // SET r2 2 // LOAD r1 r2 // POW r0 r1 r0 // SET r1 2 // STORE r1 r0 // SET r0 8 // SET r1 3 // STORE r1 r0 // SET r0 4 // SET r1 4 // STORE r1 r0 // SET r0 1 // LOAD r0 r0 // SET r2 4 // LOAD r1 r2 // ADD r0 r1 r0 // SET r2 3 // LOAD r1 r2 // MUL r0 r1 r0 // SET r2 2 // LOAD r1 r2 // ADD r0 r1 r0 // SET r1 2 // STORE r1 r0 //storing variable z SET r0 0 // OUTPUT x r0 // SET r0 1 // OUTPUT y r0 // SET r0 2 // OUTPUT z r0 //
Comments