Thumbs Up!

ARM7TDMI emulator · 32-bit flex, 16-bit thumbs
ARM
CYC 0
INS 0
Source
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@ Hello Fibonacci — prints the first 15 numbers
@ SWI 1 = putc(r0), SWI 2 = print int, SWI 3 = puts, SWI 0 = exit
ldr r0, =msg
swi 3
mov r4, #0 @ a
mov r5, #1 @ b
mov r6, #15 @ counter
loop: mov r0, r4
swi 2
mov r0, #32 @ space
swi 1
add r7, r4, r5
mov r4, r5
mov r5, r7
subs r6, r6, #1
bne loop
swi 0
msg: .asciz "Fibonacci says hi: "
60 Hz