#include "machine.h"

int main() { 
    pushp(FP);
    FP = SP;
    SP -= 3;
    pushw(R1);
    *((WPtr)(((WPtr)(FP)+-1))) = (Word)(5);
    *((WPtr)(((WPtr)(FP)+-2))) = (Word)(4);
    *((WPtr)(((WPtr)(FP)+-3))) = (Word)(2);
    pushw(*((WPtr)(((WPtr)(FP)+-1))));
    put_int();
    R1 = *((WPtr)(((WPtr)(FP)+-1)));
    R1 %= *((WPtr)(((WPtr)(FP)+-3)));
    *((WPtr)(((WPtr)(FP)+-1))) = R1;
    pushw(*((WPtr)(((WPtr)(FP)+-1))));
    put_int();
    R1 = *((WPtr)(((WPtr)(FP)+-2)));
    R1 += *((WPtr)(((WPtr)(FP)+-3)));
    *((WPtr)(((WPtr)(FP)+-1))) = R1;
    pushw(*((WPtr)(((WPtr)(FP)+-1))));
    put_int();
    R1 = *((WPtr)(((WPtr)(FP)+-2)));
    R1 -= *((WPtr)(((WPtr)(FP)+-3)));
    *((WPtr)(((WPtr)(FP)+-1))) = R1;
    pushw(*((WPtr)(((WPtr)(FP)+-1))));
    put_int();
    R1 = *((WPtr)(((WPtr)(FP)+-2)));
    R1 *= *((WPtr)(((WPtr)(FP)+-3)));
    *((WPtr)(((WPtr)(FP)+-1))) = R1;
    pushw(*((WPtr)(((WPtr)(FP)+-1))));
    put_int();
    R1 = *((WPtr)(((WPtr)(FP)+-2)));
    R1 /= *((WPtr)(((WPtr)(FP)+-3)));
    *((WPtr)(((WPtr)(FP)+-1))) = R1;
    pushw(*((WPtr)(((WPtr)(FP)+-1))));
    put_int();
_T10:
    popw(R1);
    SP += 3;
    popp(FP);
    return 0;
} 

