249 lines
8.6 KiB
Plaintext

task2.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .vectortable 0000006c 08000000 08000000 00001000 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .text 00000100 08000400 08000400 00001400 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .exhand 000000a8 08001000 08001000 00002000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
SYMBOL TABLE:
08000000 l d .vectortable 00000000 .vectortable
08000400 l d .text 00000000 .text
08001000 l d .exhand 00000000 .exhand
08001000 l F .exhand 00000000 _ISR_NMI
08001028 l F .exhand 00000000 _ISR_HARDF
08001050 l F .exhand 00000000 _ISR_EXTI0
08001074 l F .exhand 00000000 _ISR_EXTI4
080004ce l .text 00000000 .lp1
0800106a l .exhand 00000000 _clear_exti0
0800108e l .exhand 00000000 _clear_exti4
08001096 l .exhand 00000000 .lp2
08000400 g F .text 00000000 init
080004b8 g F .text 00000000 main
080004c0 g F .text 00000000 delay
080004c8 g .text 00000000 stop
Disassembly of section .vectortable:
08000000 <.vectortable>:
8000000: 20004000 .word 0x20004000
8000004: 08000401 .word 0x08000401
8000008: 08001001 .word 0x08001001
800000c: 08001029 .word 0x08001029
...
8000058: 08001051 .word 0x08001051
...
8000068: 08001075 .word 0x08001075
Disassembly of section .text:
08000400 <init>:
8000400: b672 cpsid i
8000402: 2000 movs r0, #0
8000404: 2100 movs r1, #0
8000406: 2200 movs r2, #0
8000408: 2300 movs r3, #0
800040a: 2400 movs r4, #0
800040c: 2500 movs r5, #0
800040e: 2600 movs r6, #0
8000410: 2700 movs r7, #0
8000412: 4680 mov r8, r0
8000414: 4681 mov r9, r0
8000416: 4682 mov sl, r0
8000418: 4683 mov fp, r0
800041a: 4684 mov ip, r0
800041c: 492c ldr r1, [pc, #176] @ (80004d0 <.lp1+0x2>)
800041e: 2203 movs r2, #3
8000420: 6808 ldr r0, [r1, #0]
8000422: 4310 orrs r0, r2
8000424: 6008 str r0, [r1, #0]
8000426: f04f 4190 mov.w r1, #1207959552 @ 0x48000000
800042a: f04f 02ff mov.w r2, #255 @ 0xff
800042e: 6808 ldr r0, [r1, #0]
8000430: 4390 bics r0, r2
8000432: f04f 0255 mov.w r2, #85 @ 0x55
8000436: 4310 orrs r0, r2
8000438: 6008 str r0, [r1, #0]
800043a: 4926 ldr r1, [pc, #152] @ (80004d4 <.lp1+0x6>)
800043c: 220f movs r2, #15
800043e: 6808 ldr r0, [r1, #0]
8000440: 4310 orrs r0, r2
8000442: 6008 str r0, [r1, #0]
8000444: 4924 ldr r1, [pc, #144] @ (80004d8 <.lp1+0xa>)
8000446: f240 3203 movw r2, #771 @ 0x303
800044a: 6808 ldr r0, [r1, #0]
800044c: 4390 bics r0, r2
800044e: 6008 str r0, [r1, #0]
8000450: 4922 ldr r1, [pc, #136] @ (80004dc <.lp1+0xe>)
8000452: f240 3203 movw r2, #771 @ 0x303
8000456: 6808 ldr r0, [r1, #0]
8000458: 4390 bics r0, r2
800045a: f240 1201 movw r2, #257 @ 0x101
800045e: 4310 orrs r0, r2
8000460: 6008 str r0, [r1, #0]
8000462: 491f ldr r1, [pc, #124] @ (80004e0 <.lp1+0x12>)
8000464: 2201 movs r2, #1
8000466: 6808 ldr r0, [r1, #0]
8000468: 4310 orrs r0, r2
800046a: 6008 str r0, [r1, #0]
800046c: 491d ldr r1, [pc, #116] @ (80004e4 <.lp1+0x16>)
800046e: f04f 020f mov.w r2, #15
8000472: 6808 ldr r0, [r1, #0]
8000474: 4390 bics r0, r2
8000476: 2201 movs r2, #1
8000478: 4310 orrs r0, r2
800047a: 6008 str r0, [r1, #0]
800047c: 491a ldr r1, [pc, #104] @ (80004e8 <.lp1+0x1a>)
800047e: f04f 020f mov.w r2, #15
8000482: 6808 ldr r0, [r1, #0]
8000484: 4390 bics r0, r2
8000486: 2201 movs r2, #1
8000488: 4310 orrs r0, r2
800048a: 6008 str r0, [r1, #0]
800048c: 4917 ldr r1, [pc, #92] @ (80004ec <.lp1+0x1e>)
800048e: 2211 movs r2, #17
8000490: 6808 ldr r0, [r1, #0]
8000492: 4310 orrs r0, r2
8000494: 6008 str r0, [r1, #0]
8000496: 4916 ldr r1, [pc, #88] @ (80004f0 <.lp1+0x22>)
8000498: 2211 movs r2, #17
800049a: 6808 ldr r0, [r1, #0]
800049c: 4310 orrs r0, r2
800049e: 6008 str r0, [r1, #0]
80004a0: 4914 ldr r1, [pc, #80] @ (80004f4 <.lp1+0x26>)
80004a2: f44f 6288 mov.w r2, #1088 @ 0x440
80004a6: 6808 ldr r0, [r1, #0]
80004a8: 4310 orrs r0, r2
80004aa: 6008 str r0, [r1, #0]
80004ac: 4912 ldr r1, [pc, #72] @ (80004f8 <.lp1+0x2a>)
80004ae: 6808 ldr r0, [r1, #0]
80004b0: 2207 movs r2, #7
80004b2: 4310 orrs r0, r2
80004b4: 6008 str r0, [r1, #0]
80004b6: b662 cpsie i
080004b8 <main>:
80004b8: bf30 wfi
80004ba: f7ff bffd b.w 80004b8 <main>
80004be: bf00 nop
080004c0 <delay>:
80004c0: 480e ldr r0, [pc, #56] @ (80004fc <.lp1+0x2e>)
80004c2: 3801 subs r0, #1
80004c4: d1fd bne.n 80004c2 <delay+0x2>
80004c6: 4770 bx lr
080004c8 <stop>:
80004c8: bf00 nop
80004ca: f7ff bffd b.w 80004c8 <stop>
080004ce <.lp1>:
80004ce: 0000 .short 0x0000
80004d0: 4002104c .word 0x4002104c
80004d4: 48000014 .word 0x48000014
80004d8: 48000400 .word 0x48000400
80004dc: 4800040c .word 0x4800040c
80004e0: 40021060 .word 0x40021060
80004e4: 40010008 .word 0x40010008
80004e8: 4001000c .word 0x4001000c
80004ec: 4001040c .word 0x4001040c
80004f0: 40010400 .word 0x40010400
80004f4: e000e100 .word 0xe000e100
80004f8: e0042004 .word 0xe0042004
80004fc: 00019e10 .word 0x00019e10
Disassembly of section .exhand:
08001000 <_ISR_NMI>:
8001000: 4925 ldr r1, [pc, #148] @ (8001098 <.lp2+0x2>)
8001002: f04f 0201 mov.w r2, #1
8001006: 6808 ldr r0, [r1, #0]
8001008: 4310 orrs r0, r2
800100a: 6008 str r0, [r1, #0]
800100c: f04f 4190 mov.w r1, #1207959552 @ 0x48000000
8001010: 22ff movs r2, #255 @ 0xff
8001012: 6808 ldr r0, [r1, #0]
8001014: 4390 bics r0, r2
8001016: 2244 movs r2, #68 @ 0x44
8001018: 4310 orrs r0, r2
800101a: 6008 str r0, [r1, #0]
800101c: 491f ldr r1, [pc, #124] @ (800109c <.lp2+0x6>)
800101e: 220a movs r2, #10
8001020: 6808 ldr r0, [r1, #0]
8001022: 4390 bics r0, r2
8001024: 6008 str r0, [r1, #0]
8001026: e7eb b.n 8001000 <_ISR_NMI>
08001028 <_ISR_HARDF>:
8001028: 491b ldr r1, [pc, #108] @ (8001098 <.lp2+0x2>)
800102a: f04f 0201 mov.w r2, #1
800102e: 6808 ldr r0, [r1, #0]
8001030: 4310 orrs r0, r2
8001032: 6008 str r0, [r1, #0]
8001034: f04f 4190 mov.w r1, #1207959552 @ 0x48000000
8001038: 22ff movs r2, #255 @ 0xff
800103a: 6808 ldr r0, [r1, #0]
800103c: 4390 bics r0, r2
800103e: 2211 movs r2, #17
8001040: 4310 orrs r0, r2
8001042: 6008 str r0, [r1, #0]
8001044: 4915 ldr r1, [pc, #84] @ (800109c <.lp2+0x6>)
8001046: 2205 movs r2, #5
8001048: 6808 ldr r0, [r1, #0]
800104a: 4390 bics r0, r2
800104c: 6008 str r0, [r1, #0]
800104e: e7eb b.n 8001028 <_ISR_HARDF>
08001050 <_ISR_EXTI0>:
8001050: b500 push {lr}
8001052: f7ff fa35 bl 80004c0 <delay>
8001056: 4812 ldr r0, [pc, #72] @ (80010a0 <.lp2+0xa>)
8001058: 6801 ldr r1, [r0, #0]
800105a: 2201 movs r2, #1
800105c: 4211 tst r1, r2
800105e: d104 bne.n 800106a <_clear_exti0>
8001060: 480e ldr r0, [pc, #56] @ (800109c <.lp2+0x6>)
8001062: 6801 ldr r1, [r0, #0]
8001064: 2209 movs r2, #9
8001066: 4051 eors r1, r2
8001068: 6001 str r1, [r0, #0]
0800106a <_clear_exti0>:
800106a: 480e ldr r0, [pc, #56] @ (80010a4 <.lp2+0xe>)
800106c: 2101 movs r1, #1
800106e: 6001 str r1, [r0, #0]
8001070: bd00 pop {pc}
8001072: bf00 nop
08001074 <_ISR_EXTI4>:
8001074: b500 push {lr}
8001076: f7ff fa23 bl 80004c0 <delay>
800107a: 4809 ldr r0, [pc, #36] @ (80010a0 <.lp2+0xa>)
800107c: 6801 ldr r1, [r0, #0]
800107e: 2210 movs r2, #16
8001080: 4211 tst r1, r2
8001082: d104 bne.n 800108e <_clear_exti4>
8001084: 4805 ldr r0, [pc, #20] @ (800109c <.lp2+0x6>)
8001086: 6801 ldr r1, [r0, #0]
8001088: 2206 movs r2, #6
800108a: 4051 eors r1, r2
800108c: 6001 str r1, [r0, #0]
0800108e <_clear_exti4>:
800108e: 4805 ldr r0, [pc, #20] @ (80010a4 <.lp2+0xe>)
8001090: 2110 movs r1, #16
8001092: 6001 str r1, [r0, #0]
8001094: bd00 pop {pc}
08001096 <.lp2>:
8001096: 0000 .short 0x0000
8001098: 4002104c .word 0x4002104c
800109c: 48000014 .word 0x48000014
80010a0: 48000410 .word 0x48000410
80010a4: 40010414 .word 0x40010414