aboutsummaryrefslogtreecommitdiff
path: root/tests/stack_machine_cond_jump/instructions.s.tcl
blob: fba496dd8780af5227a32808010cec72c944eb52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
## also look at stack_machine_jump test

## we're going to write numbers from 0 to 7 to addresses h400 - h41C

# this will translate to 1 16-bit instruction
set_sp 0

## set up the counter (1 16-bit instruction)
const 0

## this is the point we later jump to, address 4
tee
tee
## compute address:  counter * 4 + h400 and save counter to it
const 4
mul
swap
store+ h400

## increase counter by 1
const 1
add
## compare value of counter to 8
tee
const 8
sub
## loop if counter != 8
cond_jump 4

halt