📄 lab3.o.dump
字号:
lab3.o: file format elf32-littlearmDisassembly of section .text:00000000 <m1_main>: 0: e92d4010 stmdb sp!, {r4, lr} 4: e24dd018 sub sp, sp, #24 ; 0x18 8: e59f30f4 ldr r3, [pc, #f4] ; 104 <m1_main+0x104> c: e3e02585 mvn r2, #557842432 ; 0x21400000 10: e2422949 sub r2, r2, #1196032 ; 0x124000 14: e2422e11 sub r2, r2, #272 ; 0x110 18: e5832000 str r2, [r3] 1c: e59f30e4 ldr r3, [pc, #e4] ; 108 <m1_main+0x108> 20: e3a020de mov r2, #222 ; 0xde 24: e28226ba add r2, r2, #195035136 ; 0xba00000 28: e2822937 add r2, r2, #901120 ; 0xdc000 2c: e5832000 str r2, [r3] 30: e59f30d4 ldr r3, [pc, #d4] ; 10c <m1_main+0x10c> 34: e59f20d4 ldr r2, [pc, #d4] ; 110 <m1_main+0x110> 38: e59fc0c4 ldr r12, [pc, #c4] ; 104 <m1_main+0x104> 3c: e59f10c4 ldr r1, [pc, #c4] ; 108 <m1_main+0x108> 40: e591e000 ldr lr, [r1] 44: e58de000 str lr, [sp] 48: e59f10c4 ldr r1, [pc, #c4] ; 114 <m1_main+0x114> 4c: e591e000 ldr lr, [r1] 50: e58de004 str lr, [sp, #4] 54: e59f10b8 ldr r1, [pc, #b8] ; 114 <m1_main+0x114> 58: e591e000 ldr lr, [r1] 5c: e58de008 str lr, [sp, #8] 60: e59f10b0 ldr r1, [pc, #b0] ; 118 <m1_main+0x118> 64: e591e000 ldr lr, [r1] 68: e58de00c str lr, [sp, #12] 6c: e59f10a4 ldr r1, [pc, #a4] ; 118 <m1_main+0x118> 70: e591e000 ldr lr, [r1] 74: e58de010 str lr, [sp, #16] 78: e59f109c ldr r1, [pc, #9c] ; 11c <m1_main+0x11c> 7c: e58d1014 str r1, [sp, #20] 80: e59f0098 ldr r0, [pc, #98] ; 120 <m1_main+0x120> 84: e5931000 ldr r1, [r3] 88: e5922000 ldr r2, [r2] 8c: e59c3000 ldr r3, [r12] 90: ebfffffe bl 90 <m1_main+0x90> 90: R_ARM_PC24 printf 94: ebfffffe bl 94 <m1_main+0x94> 94: R_ARM_PC24 getsp 98: e1a04000 mov r4, r0 9c: ebfffffe bl 9c <m1_main+0x9c> 9c: R_ARM_PC24 getpc a0: e1a03000 mov r3, r0 a4: e59f0078 ldr r0, [pc, #78] ; 124 <m1_main+0x124> a8: e1a01004 mov r1, r4 ac: e1a02003 mov r2, r3 b0: ebfffffe bl b0 <m1_main+0xb0> b0: R_ARM_PC24 printf b4: e59f006c ldr r0, [pc, #6c] ; 128 <m1_main+0x128> b8: e59f1044 ldr r1, [pc, #44] ; 104 <m1_main+0x104> bc: e59f2044 ldr r2, [pc, #44] ; 108 <m1_main+0x108> c0: ebfffffe bl c0 <m1_main+0xc0> c0: R_ARM_PC24 printf c4: ebfffffe bl c4 <m1_main+0xc4> c4: R_ARM_PC24 getc c8: e59f004c ldr r0, [pc, #4c] ; 11c <m1_main+0x11c> cc: e3a0102c mov r1, #44 ; 0x2c d0: ebfffffe bl d0 <m1_main+0xd0> d0: R_ARM_PC24 mem_dump d4: ebfffffe bl d4 <m1_main+0xd4> d4: R_ARM_PC24 getc d8: e59f3034 ldr r3, [pc, #34] ; 114 <m1_main+0x114> dc: e5930000 ldr r0, [r3] e0: e3a0100c mov r1, #12 ; 0xc e4: ebfffffe bl e4 <m1_main+0xe4> e4: R_ARM_PC24 mem_dump e8: ebfffffe bl e8 <m1_main+0xe8> e8: R_ARM_PC24 getc ec: e59f3024 ldr r3, [pc, #24] ; 118 <m1_main+0x118> f0: e5930000 ldr r0, [r3] f4: e3a0100c mov r1, #12 ; 0xc f8: ebfffffe bl f8 <m1_main+0xf8> f8: R_ARM_PC24 mem_dump fc: e3a00000 mov r0, #0 ; 0x0 100: ea000049 b 22c <mem_dump+0xf8> 100: R_ARM_PC24 .text ... 104: R_ARM_ABS32 gc 108: R_ARM_ABS32 gd 10c: R_ARM_ABS32 ga 110: R_ARM_ABS32 gb 114: R_ARM_ABS32 str1 118: R_ARM_ABS32 str2 11c: R_ARM_ABS32 table 120: 00000018 andeq r0, r0, r8, lsl r0 120: R_ARM_ABS32 .rodata 124: 00000068 andeq r0, r0, r8, rrx 124: R_ARM_ABS32 .rodata 128: 0000007c andeq r0, r0, r12, ror r0 128: R_ARM_ABS32 .rodata 12c: e28dd018 add sp, sp, #24 ; 0x18 130: e8bd8010 ldmia sp!, {r4, pc}00000134 <mem_dump>: 134: e92d4010 stmdb sp!, {r4, lr} 138: e24dd014 sub sp, sp, #20 ; 0x14 13c: e58d0010 str r0, [sp, #16] 140: e58d100c str r1, [sp, #12] 144: e59f00ac ldr r0, [pc, #ac] ; 1f8 <mem_dump+0xc4> 148: e59d1010 ldr r1, [sp, #16] 14c: ebfffffe bl 14c <mem_dump+0x18> 14c: R_ARM_PC24 printf 150: e3a03000 mov r3, #0 ; 0x0 154: e58d3008 str r3, [sp, #8] 158: e59d3008 ldr r3, [sp, #8] 15c: e59d200c ldr r2, [sp, #12] 160: e1530002 cmp r3, r2 164: 3a000059 bcc 2d0 <mem_dump+0x19c> 164: R_ARM_PC24 .text 168: ea00007e b 368 <mem_dump+0x234> 168: R_ARM_PC24 .text 16c: e59d3010 ldr r3, [sp, #16] 170: e59d2008 ldr r2, [sp, #8] 174: e0833002 add r3, r3, r2 178: e3a02003 mov r2, #3 ; 0x3 17c: e59d1008 ldr r1, [sp, #8] 180: e59dc010 ldr r12, [sp, #16] 184: e081100c add r1, r1, r12 188: e081c002 add r12, r1, r2 18c: e5dc2000 ldrb r2, [r12] 190: e3a01002 mov r1, #2 ; 0x2 194: e59dc008 ldr r12, [sp, #8] 198: e59de010 ldr lr, [sp, #16] 19c: e08cc00e add r12, r12, lr 1a0: e08c1001 add r1, r12, r1 1a4: e5d1c000 ldrb r12, [r1] 1a8: e3a01001 mov r1, #1 ; 0x1 1ac: e59de008 ldr lr, [sp, #8] 1b0: e59d4010 ldr r4, [sp, #16] 1b4: e08ee004 add lr, lr, r4 1b8: e08e1001 add r1, lr, r1 1bc: e5d1e000 ldrb lr, [r1] 1c0: e58de000 str lr, [sp] 1c4: e59d1010 ldr r1, [sp, #16] 1c8: e59de008 ldr lr, [sp, #8] 1cc: e081100e add r1, r1, lr 1d0: e5d1e000 ldrb lr, [r1] 1d4: e58de004 str lr, [sp, #4] 1d8: e59f001c ldr r0, [pc, #1c] ; 1fc <mem_dump+0xc8> 1dc: e1a01003 mov r1, r3 1e0: e1a0300c mov r3, r12 1e4: ebfffffe bl 1e4 <mem_dump+0xb0> 1e4: R_ARM_PC24 printf 1e8: e59d3008 ldr r3, [sp, #8] 1ec: e2832004 add r2, r3, #4 ; 0x4 1f0: e58d2008 str r2, [sp, #8] 1f4: ea000054 b 34c <mem_dump+0x218> 1f4: R_ARM_PC24 .text 1f8: 0000009c muleq r0, r12, r0 1f8: R_ARM_ABS32 .rodata 1fc: 000000bc streqh r0, [r0], -r12 1fc: R_ARM_ABS32 .rodata 200: e28dd014 add sp, sp, #20 ; 0x14 204: e8bd8010 ldmia sp!, {r4, pc}Disassembly of section .data:00000000 <ga>: 0: 0000001c andeq r0, r0, r12, lsl r000000004 <gb>: 4: 00000027 andeq r0, r0, r7, lsr #3200000008 <str1>: 8: 00000000 andeq r0, r0, r0 8: R_ARM_ABS32 .rodata0000000c <str2>: c: 0000000c andeq r0, r0, r12 c: R_ARM_ABS32 .rodata00000010 <table>: 10: 64636261 strvsbt r6, [r3], -#609 14: 68676665 stmvsda r7!, {r0, r2, r5, r6, r9, r10, sp, lr}^ 18: 6c6b6a69 stcvsl 10, cr6, [r11], -#420 1c: 706f6e6d rsbvc r6, pc, sp, ror #28 20: 74737271 ldrvcbt r7, [r3], -#625 24: 78777675 ldmvcda r7!, {r0, r2, r4, r5, r6, r9, r10, r12, sp, lr}^ 28: 000a7a79 andeq r7, r10, r9, ror r10Disassembly of section .rodata:00000000 <.rodata>: 0: 33323130 teqcc r2, #12 ; 0xc 4: 37363534 undefined 8: 00003938 andeq r3, r0, r8, lsr r9 c: 44434241 strmib r4, [r3], -#577 10: 48474645 stmmida r7, {r0, r2, r6, r9, r10, lr}^ 14: 00004a49 andeq r4, r0, r9, asr #20 18: 253d6167 ldrcs r6, [sp, -#359]! 1c: 62670a64 rsbvs r0, r7, #409600 ; 0x64000 20: 0a64253d beq 190951c <mem_dump+0x19093e8> 24: 303d6367 eorccs r6, sp, r7, ror #6 28: 0a782578 beq 1e09610 <mem_dump+0x1e094dc> 2c: 303d6467 eorccs r6, sp, r7, ror #8 30: 0a782578 beq 1e09618 <mem_dump+0x1e094e4> 34: 7274732a rsbvcs r7, r4, #-1476395008 ; 0xa8000000 38: 73253d31 teqvc r5, #3136 ; 0xc40 3c: 72747328 rsbvcs r7, r4, #-1610612736 ; 0xa0000000 40: 78303d31 ldmvcda r0!, {r0, r4, r5, r8, r10, r11, r12, sp} 44: 0a297825 beq a5e0e0 <mem_dump+0xa5dfac> 48: 7274732a rsbvcs r7, r4, #-1476395008 ; 0xa8000000 4c: 73253d32 teqvc r5, #3200 ; 0xc80 50: 72747328 rsbvcs r7, r4, #-1610612736 ; 0xa0000000 54: 78303d32 ldmvcda r0!, {r1, r4, r5, r8, r10, r11, r12, sp} 58: 0a297825 beq a5e0f4 <mem_dump+0xa5dfc0> 5c: 6c626174 stfvse f6, [r2], -#464 60: 3d5d5b65 ldcccl 11, cr5, [sp, -#404] 64: 000a7325 andeq r7, r10, r5, lsr #6 68: 303d7073 eorccs r7, sp, r3, ror r0 6c: 0a782578 beq 1e09654 <mem_dump+0x1e09520> 70: 303d6370 eorccs r6, sp, r0, ror r3 74: 0a782578 beq 1e0965c <mem_dump+0x1e09528> 78: 00000000 andeq r0, r0, r0 7c: 72646441 rsbvc r6, r4, #1090519040 ; 0x41000000 80: 20737365 rsbcss r7, r3, r5, ror #6 84: 6720666f strvs r6, [r0, -pc, ror #12]! 88: 67202c63 strvs r2, [r0, -r3, ror #24]! 8c: 203d2064 eorcss r2, sp, r4, rrx 90: 78257830 stmvcda r5!, {r4, r5, r11, r12, sp, lr} 94: 7830202c ldmvcda r0!, {r2, r3, r5, sp} 98: 000a7825 andeq r7, r10, r5, lsr #16 9c: 6f6d654d swivs 0x006d654d a0: 64207972 strvst r7, [r0], -#2418 a4: 20706d75 rsbcss r6, r0, r5, ror sp a8: 61207461 teqvs r0, r1, ror #8 ac: 65726464 ldrvsb r6, [r2, -#1124]! b0: 203a7373 eorcss r7, r10, r3, ror r3 b4: 78257830 stmvcda r5!, {r4, r5, r11, r12, sp, lr} b8: 0000000a andeq r0, r0, r10 bc: 78257830 stmvcda r5!, {r4, r5, r11, r12, sp, lr} c0: 25203a20 strcs r3, [r0, -#2592]! c4: 20783230 rsbcss r3, r8, r0, lsr r2 c8: 78323025 ldmvcda r2!, {r0, r2, r5, r12, sp} cc: 32302520 eorccs r2, r0, #134217728 ; 0x8000000 d0: 30252078 eorcc r2, r5, r8, ror r0 d4: 000a7832 andeq r7, r10, r2, lsr r8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -