summary refs log tree commit diff
path: root/pc-thing/code/test_clock.a
blob: fe0f539cb72b49b119c89950937470b53b705f88 (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
.label counter 0

jmp start

interrupt:
    ld a counter
    mov b 1
    add
    swp c a
    mov b 100
    mod
    str c counter
    cmp c 0
    jnz print_numb
    ret

#using code/printer.a

print_numb:
    ld a [counter]
    mov b 1
    add
    str c [counter]
    str c 16 ; put our number into 16
    jmr print_num ; print number at 16 (well not print but stringify)
    mov a 1 ; write
    mov b 1 ; stdout
    mov c 32 ; address
    sys ; syscall
    ret


start:
    mov a helloworld
    mov b 1
    sub
    mov a 1
    mov b 1
    sys
    mov a interrupt
    mov b 1
    sub
    str c 0x7000
    ; nl:
    ; jmp nl
    halt

helloworld:
.str "Hello, World!"
.hex a
.hex 0
counter:
.hex 0