Beispiel #1
0
def test_00ee_decrements_stack_size(call_location):
    """Return instruction decrements stack size"""
    vm = VM()
    vm.stack_call(call_location)

    load_and_execute_instruction(
        vm,
        0x00EE,  # return instruction
        load_point=call_location)
    assert vm.stack_size == 0
Beispiel #2
0
def test_00ee_returns_to_last_location_plus_two(call_location):
    """Return instruction returns to last location on the stack"""
    vm = VM()
    vm.stack_call(call_location)

    load_and_execute_instruction(
        vm,
        0x00EE,  # return instruction
        load_point=call_location)
    assert vm.program_counter == DEFAULT_EXECUTION_START + 2