Exemplo n.º 1
0
int main(void)
{
    init_environment();
    MACHINE *mach = make_machine();
    for (int i = 0; i < 23; i++)
        printf("ins %d: %08x\n", i, factorial_ins[i]);
    printf("\n");
    init_machine(mach);
    load_memory(factorial_ins, 100, mach, 0);
    run_machine(mach);
    
    free_machine(mach);
    return 0;
}
Exemplo n.º 2
0
extern void run_program(void *machine_p)
{
        assert(machine_p);

        UM_machine machine = (UM_machine) machine_p;

        while(true){
                /* stop running if halt instruction reached or if program 
                   counter has gone out of bounds */
                if(!execute_cycle(machine)){
                        break;
                }
        }

        free_machine(machine);
}