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
|