@@ -0,0 +1,235 @@
Starting at PC 83ec
push {r7, lr}
sub sp, #16
add r7, sp, #0
movs r3, #0
str r3, [r7, #12]
movs r3, #1
str r3, [r7, #8]
movs r3, #0
str r3, [r7, #4]
movs r3, #0
str r3, [r7, #0]
b 0x841a
ldr r3, [r7, #0]
cmp r3, #9
ble 0xf1
ldr r2, [r7, #12]
ldr r3, [r7, #8]
adds r3, r2, r3
str r3, [r7, #4]
ldr r3, [r7, #8]
str r3, [r7, #12]
ldr r3, [r7, #4]
str r3, [r7, #8]
ldr r3, [r7, #0]
adds r3, #1
str r3, [r7, #0]
ldr r3, [r7, #0]
cmp r3, #9
ble 0xf1
ldr r2, [r7, #12]
ldr r3, [r7, #8]
adds r3, r2, r3
str r3, [r7, #4]
ldr r3, [r7, #8]
str r3, [r7, #12]
ldr r3, [r7, #4]
str r3, [r7, #8]
ldr r3, [r7, #0]
adds r3, #1
str r3, [r7, #0]
ldr r3, [r7, #0]
cmp r3, #9
ble 0xf1
ldr r2, [r7, #12]
ldr r3, [r7, #8]
adds r3, r2, r3
str r3, [r7, #4]
ldr r3, [r7, #8]
str r3, [r7, #12]
ldr r3, [r7, #4]
str r3, [r7, #8]
ldr r3, [r7, #0]
adds r3, #1
str r3, [r7, #0]
ldr r3, [r7, #0]
cmp r3, #9
ble 0xf1
ldr r2, [r7, #12]
ldr r3, [r7, #8]
adds r3, r2, r3
str r3, [r7, #4]
ldr r3, [r7, #8]
str r3, [r7, #12]
ldr r3, [r7, #4]
str r3, [r7, #8]
ldr r3, [r7, #0]
adds r3, #1
str r3, [r7, #0]
ldr r3, [r7, #0]
cmp r3, #9
ble 0xf1
ldr r2, [r7, #12]
ldr r3, [r7, #8]
adds r3, r2, r3
str r3, [r7, #4]
ldr r3, [r7, #8]
str r3, [r7, #12]
ldr r3, [r7, #4]
str r3, [r7, #8]
ldr r3, [r7, #0]
adds r3, #1
str r3, [r7, #0]
ldr r3, [r7, #0]
cmp r3, #9
ble 0xf1
ldr r2, [r7, #12]
ldr r3, [r7, #8]
adds r3, r2, r3
str r3, [r7, #4]
ldr r3, [r7, #8]
str r3, [r7, #12]
ldr r3, [r7, #4]
str r3, [r7, #8]
ldr r3, [r7, #0]
adds r3, #1
str r3, [r7, #0]
ldr r3, [r7, #0]
cmp r3, #9
ble 0xf1
ldr r2, [r7, #12]
ldr r3, [r7, #8]
adds r3, r2, r3
str r3, [r7, #4]
ldr r3, [r7, #8]
str r3, [r7, #12]
ldr r3, [r7, #4]
str r3, [r7, #8]
ldr r3, [r7, #0]
adds r3, #1
str r3, [r7, #0]
ldr r3, [r7, #0]
cmp r3, #9
ble 0xf1
ldr r2, [r7, #12]
ldr r3, [r7, #8]
adds r3, r2, r3
str r3, [r7, #4]
ldr r3, [r7, #8]
str r3, [r7, #12]
ldr r3, [r7, #4]
str r3, [r7, #8]
ldr r3, [r7, #0]
adds r3, #1
str r3, [r7, #0]
ldr r3, [r7, #0]
cmp r3, #9
ble 0xf1
ldr r2, [r7, #12]
ldr r3, [r7, #8]
adds r3, r2, r3
str r3, [r7, #4]
ldr r3, [r7, #8]
str r3, [r7, #12]
ldr r3, [r7, #4]
str r3, [r7, #8]
ldr r3, [r7, #0]
adds r3, #1
str r3, [r7, #0]
ldr r3, [r7, #0]
cmp r3, #9
ble 0xf1
ldr r2, [r7, #12]
ldr r3, [r7, #8]
adds r3, r2, r3
str r3, [r7, #4]
ldr r3, [r7, #8]
str r3, [r7, #12]
ldr r3, [r7, #4]
str r3, [r7, #8]
ldr r3, [r7, #0]
adds r3, #1
str r3, [r7, #0]
ldr r3, [r7, #0]
cmp r3, #9
ble 0xf1
ldr r3, [r7, #4]
adds r0, r3, #0
mov sp, r7
add sp, #16
pop {r7, pc}
DATA:
ffffffec: a
fffffff0: 59
fffffff4: 59
fffffff8: 37
0: 83ee
104ac: 83b8
104b0: 8390
104b8: 1
104bc: 1
104c0: c
104c4: 8274
104c8: d
104cc: 8494
104d0: 19
104d4: 104ac
104d8: 1b
104dc: 4
104e0: 1a
104e4: 104b0
104e8: 1c
104ec: 4
104f0: 6ffffef5
104f4: 818c
104f8: 5
104fc: 81f0
10500: 6
10504: 81b0
10508: a
1050c: 3c
10510: b
10514: 10
10518: 15
10520: 3
10524: 105a0
10528: 2
1052c: 18
10530: 14
10534: 11
10538: 17
1053c: 825c
10540: 11
10544: 8254
10548: 12
1054c: 8
10550: 13
10554: 8
10558: 6ffffffe
1055c: 8234
10560: 6fffffff
10564: 1
10568: 6ffffff0
1056c: 822c
105a0: 104b8
105ac: 8280
105b0: 8280
105b4: 8280
RF:
59
0
22
59
0
0
0
0
0
0
0
0
0
0
0
ffffffde
@@ -0,0 +1,46 @@
.arch armv6
.fpu softvfp
.code 16
.file "fib.c"
.text
.align 2
.global main
.code 16
.thumb_func
.type main, %function
main:
push {r7, lr}
sub sp, sp, #16
add r7, sp, #0
mov r3, #0
str r3, [r7, #12]
mov r3, #1
str r3, [r7, #8]
mov r3, #0
str r3, [r7, #4]
mov r3, #0
str r3, [r7]
b .L2
.L3:
ldr r2, [r7, #12]
ldr r3, [r7, #8]
add r3, r2, r3
str r3, [r7, #4]
ldr r3, [r7, #8]
str r3, [r7, #12]
ldr r3, [r7, #4]
str r3, [r7, #8]
ldr r3, [r7]
add r3, r3, #1
str r3, [r7]
.L2:
ldr r3, [r7]
cmp r3, #9
ble .L3
ldr r3, [r7, #4]
mov r0, r3
mov sp, r7
add sp, sp, #16
@ sp needed
pop {r7, pc}
.size main, .-main
BIN +5.62 KB (100%) sim/cpe315_thumbsim/thumbsim
Binary file not shown.