Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ./build/output.elf: file format elf32-littlearm
- Disassembly of section .init:
- 00000000 <_start>:
- 0: ea002053 b 8154 <main>
- Disassembly of section .text:
- 00008000 <getGpioAddr>:
- 8000: e59f0148 ldr r0, [pc, #328] ; 8150 <wait+0x18>
- 8004: e1a0f00e mov pc, lr
- 00008008 <setGpioFunct>:
- 8008: e3500035 cmp r0, #53 ; 0x35
- 800c: 93510007 cmpls r1, #7 ; 0x7
- 8010: 83a00001 movhi r0, #1 ; 0x1
- 8014: 81a0f00e movhi pc, lr
- 8018: e92d0030 push {r4, r5}
- 801c: e1a02001 mov r2, r1
- 8020: e1a01000 mov r1, r0
- 8024: e92d4000 push {lr}
- 8028: ebfffff4 bl 8000 <getGpioAddr>
- 802c: e8bd4000 pop {lr}
- 8030: e3a04000 mov r4, #0 ; 0x0
- 00008034 <subTen>:
- 8034: e351000a cmp r1, #10 ; 0xa
- 8038: 2241100a subcs r1, r1, #10 ; 0xa
- 803c: 22844001 addcs r4, r4, #1 ; 0x1
- 8040: 2afffffb bcs 8034 <subTen>
- 8044: e3a05004 mov r5, #4 ; 0x4
- 8048: e0030594 mul r3, r4, r5
- 804c: e0800003 add r0, r0, r3
- 8050: e3a05003 mov r5, #3 ; 0x3
- 8054: e0030591 mul r3, r1, r5
- 8058: e1a02312 lsl r2, r2, r3
- 805c: e3e0430e mvn r4, #939524096 ; 0x38000000
- 8060: e3a05009 mov r5, #9 ; 0x9
- 8064: e0451001 sub r1, r5, r1
- 8068: e3a05003 mov r5, #3 ; 0x3
- 806c: e0030591 mul r3, r1, r5
- 8070: e1a04374 ror r4, r4, r3
- 8074: e5905000 ldr r5, [r0]
- 8078: e0055004 and r5, r5, r4
- 807c: e1855002 orr r5, r5, r2
- 8080: e5805000 str r5, [r0]
- 8084: e8bd0030 pop {r4, r5}
- 8088: e3a00000 mov r0, #0 ; 0x0
- 808c: e1a0f00e mov pc, lr
- 00008090 <setPin>:
- 8090: e3500035 cmp r0, #53 ; 0x35
- 8094: 83a00001 movhi r0, #1 ; 0x1
- 8098: 81a0f00e movhi pc, lr
- 809c: e92d0020 push {r5}
- 80a0: e3500020 cmp r0, #32 ; 0x20
- 80a4: 22401020 subcs r1, r0, #32 ; 0x20
- 80a8: 31a01000 movcc r1, r0
- 80ac: 23a02020 movcs r2, #32 ; 0x20
- 80b0: 33a0201c movcc r2, #28 ; 0x1c
- 80b4: e92d4000 push {lr}
- 80b8: ebffffd0 bl 8000 <getGpioAddr>
- 80bc: e8bd4000 pop {lr}
- 80c0: e3a05001 mov r5, #1 ; 0x1
- 80c4: e1a05115 lsl r5, r5, r1
- 80c8: e7805002 str r5, [r0, r2]
- 80cc: e3a00000 mov r0, #0 ; 0x0
- 80d0: e8bd0020 pop {r5}
- 80d4: e1a0f00e mov pc, lr
- 000080d8 <clearPin>:
- 80d8: e3500035 cmp r0, #53 ; 0x35
- 80dc: 83a00001 movhi r0, #1 ; 0x1
- 80e0: 81a0f00e movhi pc, lr
- 80e4: e92d0020 push {r5}
- 80e8: e3500020 cmp r0, #32 ; 0x20
- 80ec: 22401020 subcs r1, r0, #32 ; 0x20
- 80f0: 31a01000 movcc r1, r0
- 80f4: 23a0202c movcs r2, #44 ; 0x2c
- 80f8: 33a02028 movcc r2, #40 ; 0x28
- 80fc: e92d4000 push {lr}
- 8100: ebffffbe bl 8000 <getGpioAddr>
- 8104: e8bd4000 pop {lr}
- 8108: e3a05001 mov r5, #1 ; 0x1
- 810c: e1a05115 lsl r5, r5, r1
- 8110: e7805002 str r5, [r0, r2]
- 8114: e3a00000 mov r0, #0 ; 0x0
- 8118: e8bd0020 pop {r5}
- 811c: e1a0f00e mov pc, lr
- 00008120 <flash>:
- 8120: e3a00010 mov r0, #16 ; 0x10
- 8124: e3a01001 mov r1, #1 ; 0x1
- 8128: ebffffb6 bl 8008 <setGpioFunct>
- 812c: e3a00010 mov r0, #16 ; 0x10
- 8130: ebffffe8 bl 80d8 <clearPin>
- 8134: e3a0583f mov r5, #4128768 ; 0x3f0000
- 00008138 <wait>:
- 8138: e2455001 sub r5, r5, #1 ; 0x1
- 813c: e3550000 cmp r5, #0 ; 0x0
- 8140: 1afffffc bne 8138 <wait>
- 8144: e3a00010 mov r0, #16 ; 0x10
- 8148: ebffffd0 bl 8090 <setPin>
- 814c: e1a0f00e mov pc, lr
- 8150: 20200000 .word 0x20200000
- 00008154 <main>:
- 8154: e3a00000 mov r0, #0 ; 0x0
- 8158: e59f400c ldr r4, [pc, #12] ; 816c <loop+0x4>
- 815c: e5940000 ldr r0, [r4]
- 8160: e3500000 cmp r0, #0 ; 0x0
- 8164: 0bffffed bleq 8120 <flash>
- 00008168 <loop>:
- 8168: eafffffe b 8168 <loop>
- 816c: 00008190 .word 0x00008190
- 00008170 <getTimerAddr>:
- 8170: e59f0014 ldr r0, [pc, #20] ; 818c <loop+0x10>
- 8174: e1a0f00e mov pc, lr
- 00008178 <wait>:
- 8178: e5904000 ldr r4, [r0]
- 0000817c <loop>:
- 817c: e3540000 cmp r4, #0 ; 0x0
- 8180: 82444001 subhi r4, r4, #1 ; 0x1
- 8184: 8afffffc bhi 817c <loop>
- 8188: e1a0f00e mov pc, lr
- 818c: 20003000 .word 0x20003000
- Disassembly of section .data:
- 00008190 <variable>:
- 8190: 00000010 .word 0x00000010
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement