📄 lab3.dump
字号:
lab3: file format elf32-littlearmDisassembly of section .text:00010000 <_text>: 10000: ea000000 b 10008 <__init_entry>00010004 <_rom_base>: 10004: 00010000 andeq r0, r1, r000010008 <__init_entry>: 10008: e59ff068 ldr pc, [pc, #68] ; 10078 <getpc+0x8>0001000c <__entry>: 1000c: e59f0068 ldr r0, [pc, #68] ; 1007c <getpc+0xc> 10010: e59f1068 ldr r1, [pc, #68] ; 10080 <getpc+0x10> 10014: e59f3068 ldr r3, [pc, #68] ; 10084 <getpc+0x14> 10018: e1510003 cmp r1, r3 1001c: 34902004 ldrcc r2, [r0], #4 10020: 34812004 strcc r2, [r1], #4 10024: 3afffffb bcc 10018 <__entry+0xc> 10028: e59f1058 ldr r1, [pc, #58] ; 10088 <getpc+0x18> 1002c: e3a02000 mov r2, #0 ; 0x0 10030: e1530001 cmp r3, r1 10034: 34832004 strcc r2, [r3], #4 10038: 3afffffc bcc 10030 <__entry+0x24> 1003c: e10f0000 mrs r0, CPSR 10040: e3c0001f bic r0, r0, #31 ; 0x1f 10044: e3801013 orr r1, r0, #19 ; 0x13 10048: e129f001 msr CPSR_all, r1 1004c: e1a0400d mov r4, sp 10050: e59fd034 ldr sp, [pc, #34] ; 1008c <getpc+0x1c>00010054 <bios_start>: 10054: e92d4010 stmdb sp!, {r4, lr} 10058: e59fe030 ldr lr, [pc, #30] ; 10090 <getpc+0x20> 1005c: e59ff030 ldr pc, [pc, #30] ; 10094 <getpc+0x24>00010060 <ret>: 10060: e8bda000 ldmia sp!, {sp, pc}00010064 <here>: 10064: eafffffe b 10064 <here>00010068 <getsp>: 10068: e1a0000d mov r0, sp 1006c: e1a0f00e mov pc, lr00010070 <getpc>: 10070: e1a0000e mov r0, lr 10074: e1a0f00e mov pc, lr 10078: 0001000c andeq r0, r1, r12 1007c: 00010418 andeq r0, r1, r8, lsl r4 10080: 00050000 andeq r0, r5, r0 10084: 0005002c andeq r0, r5, r12, lsr #32 10088: 0005002c andeq r0, r5, r12, lsr #32 1008c: 00060000 andeq r0, r6, r0 10090: 00010060 andeq r0, r1, r0, rrx 10094: 00010098 muleq r1, r8, r000010098 <m1_main>: 10098: e92d4010 stmdb sp!, {r4, lr} 1009c: e24dd018 sub sp, sp, #24 ; 0x18 100a0: e59f30f4 ldr r3, [pc, #f4] ; 1019c <m1_main+0x104> 100a4: e3e02585 mvn r2, #557842432 ; 0x21400000 100a8: e2422949 sub r2, r2, #1196032 ; 0x124000 100ac: e2422e11 sub r2, r2, #272 ; 0x110 100b0: e5832000 str r2, [r3] 100b4: e59f30e4 ldr r3, [pc, #e4] ; 101a0 <m1_main+0x108> 100b8: e3a020de mov r2, #222 ; 0xde 100bc: e28226ba add r2, r2, #195035136 ; 0xba00000 100c0: e2822937 add r2, r2, #901120 ; 0xdc000 100c4: e5832000 str r2, [r3] 100c8: e59f30d4 ldr r3, [pc, #d4] ; 101a4 <m1_main+0x10c> 100cc: e59f20d4 ldr r2, [pc, #d4] ; 101a8 <m1_main+0x110> 100d0: e59fc0c4 ldr r12, [pc, #c4] ; 1019c <m1_main+0x104> 100d4: e59f10c4 ldr r1, [pc, #c4] ; 101a0 <m1_main+0x108> 100d8: e591e000 ldr lr, [r1] 100dc: e58de000 str lr, [sp] 100e0: e59f10c4 ldr r1, [pc, #c4] ; 101ac <m1_main+0x114> 100e4: e591e000 ldr lr, [r1] 100e8: e58de004 str lr, [sp, #4] 100ec: e59f10b8 ldr r1, [pc, #b8] ; 101ac <m1_main+0x114> 100f0: e591e000 ldr lr, [r1] 100f4: e58de008 str lr, [sp, #8] 100f8: e59f10b0 ldr r1, [pc, #b0] ; 101b0 <m1_main+0x118> 100fc: e591e000 ldr lr, [r1] 10100: e58de00c str lr, [sp, #12] 10104: e59f10a4 ldr r1, [pc, #a4] ; 101b0 <m1_main+0x118> 10108: e591e000 ldr lr, [r1] 1010c: e58de010 str lr, [sp, #16] 10110: e59f109c ldr r1, [pc, #9c] ; 101b4 <m1_main+0x11c> 10114: e58d1014 str r1, [sp, #20] 10118: e59f0098 ldr r0, [pc, #98] ; 101b8 <m1_main+0x120> 1011c: e5931000 ldr r1, [r3] 10120: e5922000 ldr r2, [r2] 10124: e59c3000 ldr r3, [r12] 10128: eb000066 bl 102c8 <printf> 1012c: ebffffcd bl 10068 <getsp> 10130: e1a04000 mov r4, r0 10134: ebffffcd bl 10070 <getpc> 10138: e1a03000 mov r3, r0 1013c: e59f0078 ldr r0, [pc, #78] ; 101bc <m1_main+0x124> 10140: e1a01004 mov r1, r4 10144: e1a02003 mov r2, r3 10148: eb00005e bl 102c8 <printf> 1014c: e59f006c ldr r0, [pc, #6c] ; 101c0 <m1_main+0x128> 10150: e59f1044 ldr r1, [pc, #44] ; 1019c <m1_main+0x104> 10154: e59f2044 ldr r2, [pc, #44] ; 101a0 <m1_main+0x108> 10158: eb00005a bl 102c8 <printf> 1015c: eb000051 bl 102a8 <getc> 10160: e59f004c ldr r0, [pc, #4c] ; 101b4 <m1_main+0x11c> 10164: e3a0102c mov r1, #44 ; 0x2c 10168: eb000017 bl 101cc <mem_dump> 1016c: eb00004d bl 102a8 <getc> 10170: e59f3034 ldr r3, [pc, #34] ; 101ac <m1_main+0x114> 10174: e5930000 ldr r0, [r3] 10178: e3a0100c mov r1, #12 ; 0xc 1017c: eb000012 bl 101cc <mem_dump> 10180: eb000048 bl 102a8 <getc> 10184: e59f3024 ldr r3, [pc, #24] ; 101b0 <m1_main+0x118> 10188: e5930000 ldr r0, [r3] 1018c: e3a0100c mov r1, #12 ; 0xc 10190: eb00000d bl 101cc <mem_dump> 10194: e3a00000 mov r0, #0 ; 0x0 10198: ea000009 b 101c4 <m1_main+0x12c> 1019c: 00050034 andeq r0, r5, r4, lsr r0 101a0: 00050030 andeq r0, r5, r0, lsr r0 101a4: 00050000 andeq r0, r5, r0 101a8: 00050004 andeq r0, r5, r4 101ac: 00050008 andeq r0, r5, r8 101b0: 0005000c andeq r0, r5, r12 101b4: 00050010 andeq r0, r5, r0, lsl r0 101b8: 00010358 andeq r0, r1, r8, asr r3 101bc: 000103a8 andeq r0, r1, r8, lsr #7 101c0: 000103bc streqh r0, [r1], -r12 101c4: e28dd018 add sp, sp, #24 ; 0x18 101c8: e8bd8010 ldmia sp!, {r4, pc}000101cc <mem_dump>: 101cc: e92d4010 stmdb sp!, {r4, lr} 101d0: e24dd014 sub sp, sp, #20 ; 0x14 101d4: e58d0010 str r0, [sp, #16] 101d8: e58d100c str r1, [sp, #12] 101dc: e59f00ac ldr r0, [pc, #ac] ; 10290 <mem_dump+0xc4> 101e0: e59d1010 ldr r1, [sp, #16] 101e4: eb000037 bl 102c8 <printf> 101e8: e3a03000 mov r3, #0 ; 0x0 101ec: e58d3008 str r3, [sp, #8] 101f0: e59d3008 ldr r3, [sp, #8] 101f4: e59d200c ldr r2, [sp, #12] 101f8: e1530002 cmp r3, r2 101fc: 3a000000 bcc 10204 <mem_dump+0x38> 10200: ea000024 b 10298 <mem_dump+0xcc> 10204: e59d3010 ldr r3, [sp, #16] 10208: e59d2008 ldr r2, [sp, #8] 1020c: e0833002 add r3, r3, r2 10210: e3a02003 mov r2, #3 ; 0x3 10214: e59d1008 ldr r1, [sp, #8] 10218: e59dc010 ldr r12, [sp, #16] 1021c: e081100c add r1, r1, r12 10220: e081c002 add r12, r1, r2 10224: e5dc2000 ldrb r2, [r12] 10228: e3a01002 mov r1, #2 ; 0x2 1022c: e59dc008 ldr r12, [sp, #8] 10230: e59de010 ldr lr, [sp, #16] 10234: e08cc00e add r12, r12, lr 10238: e08c1001 add r1, r12, r1 1023c: e5d1c000 ldrb r12, [r1] 10240: e3a01001 mov r1, #1 ; 0x1 10244: e59de008 ldr lr, [sp, #8] 10248: e59d4010 ldr r4, [sp, #16] 1024c: e08ee004 add lr, lr, r4 10250: e08e1001 add r1, lr, r1 10254: e5d1e000 ldrb lr, [r1] 10258: e58de000 str lr, [sp] 1025c: e59d1010 ldr r1, [sp, #16] 10260: e59de008 ldr lr, [sp, #8] 10264: e081100e add r1, r1, lr 10268: e5d1e000 ldrb lr, [r1] 1026c: e58de004 str lr, [sp, #4] 10270: e59f001c ldr r0, [pc, #1c] ; 10294 <mem_dump+0xc8> 10274: e1a01003 mov r1, r3 10278: e1a0300c mov r3, r12 1027c: eb000011 bl 102c8 <printf> 10280: e59d3008 ldr r3, [sp, #8] 10284: e2832004 add r2, r3, #4 ; 0x4 10288: e58d2008 str r2, [sp, #8] 1028c: eaffffd7 b 101f0 <mem_dump+0x24> 10290: 000103dc streqsb r0, [r1], -r12 10294: 000103fc streqsh r0, [r1], -r12 10298: e28dd014 add sp, sp, #20 ; 0x14 1029c: e8bd8010 ldmia sp!, {r4, pc}000102a0 <dummy>: 102a0: e598c020 ldr r12, [r8, #32] 102a4: e59cf000 ldr pc, [r12]000102a8 <getc>: 102a8: e598c020 ldr r12, [r8, #32] 102ac: e59cf004 ldr pc, [r12, #4]000102b0 <tstc>: 102b0: e598c020 ldr r12, [r8, #32] 102b4: e59cf008 ldr pc, [r12, #8]000102b8 <putc>: 102b8: e598c020 ldr r12, [r8, #32] 102bc: e59cf00c ldr pc, [r12, #12]000102c0 <puts>: 102c0: e598c020 ldr r12, [r8, #32] 102c4: e59cf010 ldr pc, [r12, #16]000102c8 <printf>: 102c8: e598c020 ldr r12, [r8, #32] 102cc: e59cf014 ldr pc, [r12, #20]000102d0 <install_hdlr>: 102d0: e598c020 ldr r12, [r8, #32] 102d4: e59cf018 ldr pc, [r12, #24]000102d8 <free_hdlr>: 102d8: e598c020 ldr r12, [r8, #32] 102dc: e59cf01c ldr pc, [r12, #28]000102e0 <malloc>: 102e0: e598c020 ldr r12, [r8, #32] 102e4: e59cf020 ldr pc, [r12, #32]000102e8 <free>: 102e8: e598c020 ldr r12, [r8, #32] 102ec: e59cf024 ldr pc, [r12, #36]000102f0 <udelay>: 102f0: e598c020 ldr r12, [r8, #32] 102f4: e59cf028 ldr pc, [r12, #40]000102f8 <get_timer>: 102f8: e598c020 ldr r12, [r8, #32] 102fc: e59cf02c ldr pc, [r12, #44]00010300 <vprintf>: 10300: e598c020 ldr r12, [r8, #32] 10304: e59cf030 ldr pc, [r12, #48]00010308 <do_reset>: 10308: e598c020 ldr r12, [r8, #32] 1030c: e59cf034 ldr pc, [r12, #52] 10310: e1a0f00e mov pc, lr00010314 <app_startup>: 10314: e59f201c ldr r2, [pc, #1c] ; 10338 <app_startup+0x24> 10318: e59f101c ldr r1, [pc, #1c] ; 1033c <app_startup+0x28> 1031c: e1520001 cmp r2, r1 10320: 21a0f00e movcs pc, lr 10324: e3a03000 mov r3, #0 ; 0x0 10328: e4823004 str r3, [r2], #4 1032c: e1520001 cmp r2, r1 10330: 21a0f00e movcs pc, lr 10334: eafffffa b 10324 <app_startup+0x10> 10338: 0005002c andeq r0, r5, r12, lsr #32 1033c: 0005002c andeq r0, r5, r12, lsr #32 10340: 33323130 teqcc r2, #12 ; 0xc 10344: 37363534 undefined 10348: 00003938 andeq r3, r0, r8, lsr r9 1034c: 44434241 strmib r4, [r3], -#577 10350: 48474645 stmmida r7, {r0, r2, r6, r9, r10, lr}^ 10354: 00004a49 andeq r4, r0, r9, asr #20 10358: 253d6167 ldrcs r6, [sp, -#359]! 1035c: 62670a64 rsbvs r0, r7, #409600 ; 0x64000 10360: 0a64253d beq 191985c <__stack+0x18b985c> 10364: 303d6367 eorccs r6, sp, r7, ror #6 10368: 0a782578 beq 1e19950 <__stack+0x1db9950> 1036c: 303d6467 eorccs r6, sp, r7, ror #8 10370: 0a782578 beq 1e19958 <__stack+0x1db9958> 10374: 7274732a rsbvcs r7, r4, #-1476395008 ; 0xa8000000 10378: 73253d31 teqvc r5, #3136 ; 0xc40 1037c: 72747328 rsbvcs r7, r4, #-1610612736 ; 0xa0000000 10380: 78303d31 ldmvcda r0!, {r0, r4, r5, r8, r10, r11, r12, sp} 10384: 0a297825 beq a6e420 <__stack+0xa0e420> 10388: 7274732a rsbvcs r7, r4, #-1476395008 ; 0xa8000000 1038c: 73253d32 teqvc r5, #3200 ; 0xc80 10390: 72747328 rsbvcs r7, r4, #-1610612736 ; 0xa0000000 10394: 78303d32 ldmvcda r0!, {r1, r4, r5, r8, r10, r11, r12, sp} 10398: 0a297825 beq a6e434 <__stack+0xa0e434> 1039c: 6c626174 stfvse f6, [r2], -#464 103a0: 3d5d5b65 ldcccl 11, cr5, [sp, -#404] 103a4: 000a7325 andeq r7, r10, r5, lsr #6 103a8: 303d7073 eorccs r7, sp, r3, ror r0 103ac: 0a782578 beq 1e19994 <__stack+0x1db9994> 103b0: 303d6370 eorccs r6, sp, r0, ror r3 103b4: 0a782578 beq 1e1999c <__stack+0x1db999c> 103b8: 00000000 andeq r0, r0, r0 103bc: 72646441 rsbvc r6, r4, #1090519040 ; 0x41000000 103c0: 20737365 rsbcss r7, r3, r5, ror #6 103c4: 6720666f strvs r6, [r0, -pc, ror #12]! 103c8: 67202c63 strvs r2, [r0, -r3, ror #24]! 103cc: 203d2064 eorcss r2, sp, r4, rrx 103d0: 78257830 stmvcda r5!, {r4, r5, r11, r12, sp, lr} 103d4: 7830202c ldmvcda r0!, {r2, r3, r5, sp} 103d8: 000a7825 andeq r7, r10, r5, lsr #16 103dc: 6f6d654d swivs 0x006d654d 103e0: 64207972 strvst r7, [r0], -#2418 103e4: 20706d75 rsbcss r6, r0, r5, ror sp 103e8: 61207461 teqvs r0, r1, ror #8 103ec: 65726464 ldrvsb r6, [r2, -#1124]! 103f0: 203a7373 eorcss r7, r10, r3, ror r3 103f4: 78257830 stmvcda r5!, {r4, r5, r11, r12, sp, lr} 103f8: 0000000a andeq r0, r0, r10 103fc: 78257830 stmvcda r5!, {r4, r5, r11, r12, sp, lr} 10400: 25203a20 strcs r3, [r0, -#2592]! 10404: 20783230 rsbcss r3, r8, r0, lsr r2 10408: 78323025 ldmvcda r2!, {r0, r2, r5, r12, sp} 1040c: 32302520 eorccs r2, r0, #134217728 ; 0x8000000 10410: 30252078 eorcc r2, r5, r8, ror r0 10414: 000a7832 andeq r7, r10, r2, lsr r8Disassembly of section .glue_7t:Disassembly of section .glue_7:Disassembly of section .data:00050000 <__data_start>: 50000: 0000001c andeq r0, r0, r12, lsl r000050004 <gb>: 50004: 00000027 andeq r0, r0, r7, lsr #3200050008 <str1>: 50008: 00010340 andeq r0, r1, r0, asr #60005000c <str2>: 5000c: 0001034c andeq r0, r1, r12, asr #600050010 <table>: 50010: 64636261 strvsbt r6, [r3], -#609 50014: 68676665 stmvsda r7!, {r0, r2, r5, r6, r9, r10, sp, lr}^ 50018: 6c6b6a69 stcvsl 10, cr6, [r11], -#420 5001c: 706f6e6d rsbvc r6, pc, sp, ror #28 50020: 74737271 ldrvcbt r7, [r3], -#625 50024: 78777675 ldmvcda r7!, {r0, r2, r4, r5, r6, r9, r10, r12, sp, lr}^ 50028: 000a7a79 andeq r7, r10, r9, ror r10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -