summaryrefslogtreecommitdiff
path: root/tb/sim/tarea2.py
blob: 921ea6fb42e2c4a44fe5d12cf13783d9d928a29b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
N = 20

mem_dumps = [range(0x100, 0x108), range(0x200, 0x200 + 4 * N)]

def init():
    init_reg(r0, N)

def final():
    a, b, s = 1, 1, 0
    mem = []

    for _ in range(N):
        s += a
        c = a + b
        mem.append(a)
        a, b = b, c

        if s > 10000:
            break

    assert_reg(r5, 0x104)
    assert_mem(0x100, [s, 0xff if s > 10000 else 0xaa])
    assert_mem(0x200, mem)