Пример #1
0
def greater_than(environment, register_store, register_one, register_two):
    registers_exist(environment, register_one, register_two)
    if int(environment['registers'][register_one]) > int(environment['registers'][register_two]):
        environment['registers'][register_store] = 1
    else:
        environment['registers'][register_store] = 0
    return environment
Пример #2
0
def equals(environment, register_store, register_one, register_two):
    registers_exist(environment, register_one, register_two)
    if int(environment['registers'][register_one]) == int(environment['registers'][register_two]):
        environment['registers'][register_store] = 1
    else:
        environment['registers'][register_store] = 0
    return environment
Пример #3
0
def greater_than(environment, register_store, register_one, register_two):
    registers_exist(environment, register_one, register_two)
    if int(environment['registers'][register_one]) > int(
            environment['registers'][register_two]):
        environment['registers'][register_store] = 1
    else:
        environment['registers'][register_store] = 0
    return environment
Пример #4
0
def equals(environment, register_store, register_one, register_two):
    registers_exist(environment, register_one, register_two)
    if int(environment['registers'][register_one]) == int(
            environment['registers'][register_two]):
        environment['registers'][register_store] = 1
    else:
        environment['registers'][register_store] = 0
    return environment
Пример #5
0
def call_function(environment, funcs, return_register, function, args):
    global functions
    functions = funcs
    val_args = []
    for arg in args:
        registers_exist(environment, arg)
        val_args.append(environment['registers'][arg])
    val = interpretter.process_function(function, val_args, functions)
    environment['registers'][return_register] = val
    return environment
Пример #6
0
def call_function(environment, funcs, return_register, function, args):
    global functions
    functions = funcs
    val_args = []
    for arg in args:
        registers_exist(environment, arg)
        val_args.append(environment['registers'][arg])
    val = interpretter.process_function(function, val_args, functions)
    environment['registers'][return_register] = val
    return environment
Пример #7
0
def branch_change(environment, register, block_zero, block_one):
    registers_exist(environment, register)
    if environment['registers'][register] == 0:
        return block_one
    else:
        return block_zero
Пример #8
0
def div(environment, register_store, register_one, register_two):
    registers_exist(environment, register_one, register_two)
    environment['registers'][register_store] = int(
        int(environment['registers'][register_one]) /
        int(environment['registers'][register_two]))
    return environment
Пример #9
0
def sub(environment, register_store, register_one, register_two):
    registers_exist(environment, register_one, register_two)
    environment['registers'][register_store] = int(
        environment['registers'][register_one]) - int(
            environment['registers'][register_two])
    return environment
Пример #10
0
def store_instructions(environment, var, register):
    registers_exist(environment, register)
    environment['variables'][var] = environment['registers'][register]
    return environment
Пример #11
0
def branch_change(environment, register, block_zero, block_one):
    registers_exist(environment, register)
    if environment['registers'][register] == 0:
        return block_one
    else:
        return block_zero
Пример #12
0
def div(environment, register_store, register_one, register_two):
    registers_exist(environment, register_one, register_two)
    environment['registers'][register_store] = int(int(environment['registers'][register_one]) / int(environment['registers'][register_two]))
    return environment
Пример #13
0
def sub(environment, register_store, register_one, register_two):
    registers_exist(environment, register_one, register_two)
    environment['registers'][register_store] = int(environment['registers'][register_one]) - int(environment['registers'][register_two])
    return environment
Пример #14
0
def store_instructions(environment, var, register):
    registers_exist(environment, register)
    environment['variables'][var] = environment['registers'][register]
    return environment