-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathprogram-primes.asm
More file actions
37 lines (33 loc) · 1.34 KB
/
program-primes.asm
File metadata and controls
37 lines (33 loc) · 1.34 KB
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
ldi r1, 1 0001 001 0000001
ldi r2, 1 0001 010 0000001
ldi r3, 63 0001 011 0111111
loop: st (r2), r2 1010 010 010 0000
add r2, r1 0011 010 001 0000
cp r3, r2 0101 011 010 0000
brne loop 0110 1111101 000
add r3,r1 0011 011 001 0000
ldi r2, 1 0001 010 0000001
next: add r2, r1 0011 010 001 0000
cp r2, r3 0101 010 011 0000
breq print 0111 0001011 000
ld r5,(r2) 1001 101 010 0000
cp r5, r0 0101 101 000 0000
breq next 0111 1111011 000
mov r6, r2 0010 110 010 0000
add r6, r6 0011 110 110 0000
loop2: cp r6, r3 0101 110 011 0000
brge next 1000 1110111 000
st (r6), r0 1010 110 000 0000
add r6, r2 0011 110 010 0000
jmp loop2 1111 0000010001
print: ldi r2, 1 0001 010 0000001
ldi r3, 63 0001 011 0111111
ploop: add r2, r1 0011 010 001 0000
cp r3, r2 0101 011 010 0000
breq end 0111 0000110 000
ld r4, (r2) 1001 100 010 0000
cp r4, r0 0101 100 000 0000
breq ploop 0111 1111011 000
mov r7, r4 0010 111 100 0000
jmp ploop 1111 0000011000
end: nop 00000000000000