📄 cs89xx.s
字号:
cs89: file format elf32-littlearmDisassembly of section .interp:000080f4 <.interp>: 80f4: 62696c2f rsbvs r6, r9, #12032 ; 0x2f00 80f8: 2d646c2f stccsl 12, cr6, [r4, -#188]! 80fc: 756e696c strvcb r6, [lr, -#2412]! 8100: 6f732e78 swivs 0x00732e78 8104: Address 0x8104 is out of bounds.Disassembly of section .note.ABI-tag:00008110 <.note.ABI-tag>: 8110: 00000004 andeq r0, r0, r4 8114: 00000010 andeq r0, r0, r0, lsl r0 8118: 00000001 andeq r0, r0, r1 811c: 00554e47 subeqs r4, r5, r7, asr #28 8120: 00000000 andeq r0, r0, r0 8124: 00000002 andeq r0, r0, r2 ...Disassembly of section .hash:00008130 <.hash>: 8130: 00000003 andeq r0, r0, r3 8134: 00000007 andeq r0, r0, r7 8138: 00000006 andeq r0, r0, r6 813c: 00000004 andeq r0, r0, r4 8140: 00000005 andeq r0, r0, r5 ... 814c: 00000001 andeq r0, r0, r1 8150: 00000000 andeq r0, r0, r0 8154: 00000002 andeq r0, r0, r2 8158: 00000003 andeq r0, r0, r3 815c: 00000000 andeq r0, r0, r0Disassembly of section .dynsym:00008160 <.dynsym>: ... 8170: 00000027 andeq r0, r0, r7, lsr #32 8174: 000082b0 streqh r8, [r0], -r0 8178: 0000012c andeq r0, r0, ip, lsr #2 817c: 00000012 andeq r0, r0, r2, lsl r0 8180: 00000010 andeq r0, r0, r0, lsl r0 8184: 0000888c andeq r8, r0, ip, lsl #17 8188: 00000010 andeq r0, r0, r0, lsl r0 818c: 000c0012 andeq r0, ip, r2, lsl r0 8190: 0000002e andeq r0, r0, lr, lsr #32 8194: 000082c0 andeq r8, r0, r0, asr #5 8198: 000001ec andeq r0, r0, ip, ror #3 819c: 00000012 andeq r0, r0, r2, lsl r0 81a0: 00000043 andeq r0, r0, r3, asr #32 81a4: 000082d0 ldreqd r8, [r0], -r0 81a8: 00000108 andeq r0, r0, r8, lsl #2 81ac: 00000012 andeq r0, r0, r2, lsl r0 81b0: 00000034 andeq r0, r0, r4, lsr r0 81b4: 00008918 andeq r8, r0, r8, lsl r9 81b8: 00000004 andeq r0, r0, r4 81bc: 000e0011 andeq r0, lr, r1, lsl r0 81c0: 00000001 andeq r0, r0, r1 ... 81cc: 00000020 andeq r0, r0, r0, lsr #32Disassembly of section .dynstr:000081d0 <.dynstr>: 81d0: 675f5f00 ldrvsb r5, [pc, -r0, lsl #30] 81d4: 5f6e6f6d swipl 0x006e6f6d 81d8: 72617473 rsbvc r7, r1, #1929379840 ; 0x73000000 81dc: 005f5f74 subeqs r5, pc, r4, ror pc 81e0: 5274654e rsbpls r6, r4, #327155712 ; 0x13800000 81e4: 63615078 cmnvs r1, #120 ; 0x78 81e8: 7374656b cmnvc r4, #448790528 ; 0x1ac00000 81ec: 62696c00 rsbvs r6, r9, #0 ; 0x0 81f0: 6f732e63 swivs 0x00732e63 81f4: 6700362e strvs r3, [r0, -lr, lsr #12] 81f8: 6e657465 cdpvs 4, 6, cr7, cr5, cr5, {3} 81fc: 62610076 rsbvs r0, r1, #118 ; 0x76 8200: 0074726f rsbeqs r7, r4, pc, ror #4 8204: 5f4f495f swipl 0x004f495f 8208: 69647473 stmvsdb r4!, {r0, r1, r4, r5, r6, sl, ip, sp, lr}^ 820c: 73755f6e cmnvc r5, #440 ; 0x1b8 8210: 5f006465 swipl 0x00006465 8214: 62696c5f rsbvs r6, r9, #24320 ; 0x5f00 8218: 74735f63 ldrvcbt r5, [r3], -#3939 821c: 5f747261 swipl 0x00747261 8220: 6e69616d powvsez f6, f1, #5.0 8224: 494c4700 stmmidb ip, {r8, r9, sl, lr}^ 8228: 325f4342 subccs r4, pc, #134217729 ; 0x8000001 822c: Address 0x822c is out of bounds.Disassembly of section .gnu.version:00008230 <.gnu.version>: 8230: 00020000 andeq r0, r2, r0 8234: 00020001 andeq r0, r2, r1 8238: 00010002 andeq r0, r1, r2 ...Disassembly of section .gnu.version_r:00008240 <.gnu.version_r>: 8240: 00010001 andeq r0, r1, r1 8244: 0000001d andeq r0, r0, sp, lsl r0 8248: 00000010 andeq r0, r0, r0, lsl r0 824c: 00000000 andeq r0, r0, r0 8250: 0d696910 stceql 9, cr6, [r9, -#64]! 8254: 00020000 andeq r0, r2, r0 8258: 00000055 andeq r0, r0, r5, asr r0 825c: 00000000 andeq r0, r0, r0Disassembly of section .rel.got:00008260 <.rel.got>: 8260: 000109e4 andeq r0, r1, r4, ror #19 8264: 00000215 andeq r0, r0, r5, lsl r2 8268: 000109d4 ldreqd r0, [r1], -r4 826c: 00000615 andeq r0, r0, r5, lsl r6Disassembly of section .rel.plt:00008270 <.rel.plt>: 8270: 000109c8 andeq r0, r1, r8, asr #19 8274: 00000116 andeq r0, r0, r6, lsl r1 8278: 000109cc andeq r0, r1, ip, asr #19 827c: 00000316 andeq r0, r0, r6, lsl r3 8280: 000109d0 ldreqd r0, [r1], -r0 8284: 00000416 andeq r0, r0, r6, lsl r4Disassembly of section .init:00008288 <_init>: 8288: e1a0c00d mov ip, sp 828c: e92dd800 stmdb sp!, {fp, ip, lr, pc} 8290: e24cb004 sub fp, ip, #4 ; 0x4 8294: eb00001e bl 8314 <call_gmon_start> 8298: eb000187 bl 88bc <__do_global_ctors_aux> 829c: e91ba800 ldmdb fp, {fp, sp, pc}Disassembly of section .plt:000082a0 <.plt>: 82a0: e52de004 str lr, [sp, -#4]! 82a4: e59fe010 ldr lr, [pc, #10] ; 82bc <_init+0x34> 82a8: e08fe00e add lr, pc, lr 82ac: e5bef008 ldr pc, [lr, #8]! 82b0: e59fc004 ldr ip, [pc, #4] ; 82bc <_init+0x34> 82b4: e08fc00c add ip, pc, ip 82b8: e59cf000 ldr pc, [ip] 82bc: 0000870c andeq r8, r0, ip, lsl #14 82c0: e59fc004 ldr ip, [pc, #4] ; 82cc <_init+0x44> 82c4: e08fc00c add ip, pc, ip 82c8: e59cf000 ldr pc, [ip] 82cc: 00008700 andeq r8, r0, r0, lsl #14 82d0: e59fc004 ldr ip, [pc, #4] ; 82dc <_init+0x54> 82d4: e08fc00c add ip, pc, ip 82d8: e59cf000 ldr pc, [ip] 82dc: 000086f4 streqd r8, [r0], -r4Disassembly of section .text:000082e0 <_start>: 82e0: e3a0b000 mov fp, #0 ; 0x0 82e4: e8bd0002 ldmia sp!, {r1} 82e8: e1a0200d mov r2, sp 82ec: e92d0001 stmdb sp!, {r0} 82f0: e59f0010 ldr r0, [pc, #10] ; 8308 <_start+0x28> 82f4: e92d0001 stmdb sp!, {r0} 82f8: e59f000c ldr r0, [pc, #c] ; 830c <_start+0x2c> 82fc: e59f300c ldr r3, [pc, #c] ; 8310 <_start+0x30> 8300: ebfffff2 bl 82d0 <_init+0x48> 8304: ebffffed bl 82c0 <_init+0x38> 8308: 00008904 andeq r8, r0, r4, lsl #18 830c: 0000884c andeq r8, r0, ip, asr #16 8310: 00008288 andeq r8, r0, r8, lsl #500008314 <call_gmon_start>: 8314: e1a0c00d mov ip, sp 8318: e92ddc00 stmdb sp!, {sl, fp, ip, lr, pc} 831c: e59fa020 ldr sl, [pc, #20] ; 8344 <call_gmon_start+0x30> 8320: e59f3020 ldr r3, [pc, #20] ; 8348 <call_gmon_start+0x34> 8324: e08fa00a add sl, pc, sl 8328: e79a3003 ldr r3, [sl, r3] 832c: e24cb004 sub fp, ip, #4 ; 0x4 8330: e3530000 cmp r3, #0 ; 0x0 8334: 091bac00 ldmeqdb fp, {sl, fp, sp, pc} 8338: e1a0e00f mov lr, pc 833c: e1a0f003 mov pc, r3 8340: e91bac00 ldmdb fp, {sl, fp, sp, pc} 8344: 00008690 muleq r0, r0, r6 8348: 00000018 andeq r0, r0, r8, lsl r00000834c <__do_global_dtors_aux>: 834c: e1a0c00d mov ip, sp 8350: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc} 8354: e59f2058 ldr r2, [pc, #58] ; 83b4 <__do_global_dtors_aux+0x68> 8358: e24cb004 sub fp, ip, #4 ; 0x4 835c: e5923000 ldr r3, [r2] 8360: e1a05002 mov r5, r2 8364: e3530000 cmp r3, #0 ; 0x0 8368: 191ba830 ldmnedb fp, {r4, r5, fp, sp, pc} 836c: e59f1044 ldr r1, [pc, #44] ; 83b8 <__do_global_dtors_aux+0x6c> 8370: e5913000 ldr r3, [r1] 8374: e5932000 ldr r2, [r3] 8378: e3520000 cmp r2, #0 ; 0x0 837c: 0a000009 beq 83a8 <__do_global_dtors_aux+0x5c> 8380: e1a04001 mov r4, r1 8384: e5943000 ldr r3, [r4] 8388: e2833004 add r3, r3, #4 ; 0x4 838c: e5843000 str r3, [r4] 8390: e1a0e00f mov lr, pc 8394: e513f004 ldr pc, [r3, -#4] 8398: e5942000 ldr r2, [r4] 839c: e5923000 ldr r3, [r2] 83a0: e3530000 cmp r3, #0 ; 0x0 83a4: 1afffff6 bne 8384 <__do_global_dtors_aux+0x38> 83a8: e3a03001 mov r3, #1 ; 0x1 83ac: e5853000 str r3, [r5] 83b0: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc} 83b4: 000109a8 andeq r0, r1, r8, lsr #19 83b8: 000109a4 andeq r0, r1, r4, lsr #19000083bc <fini_dummy>: 83bc: e1a0c00d mov ip, sp 83c0: e92dd800 stmdb sp!, {fp, ip, lr, pc} 83c4: e24cb004 sub fp, ip, #4 ; 0x4 83c8: e91ba800 ldmdb fp, {fp, sp, pc}000083cc <get_reg_init_bus>: 83cc: e24dd004 sub sp, sp, #4 ; 0x4 83d0: e59f103c ldr r1, [pc, #3c] ; 8414 <get_reg_init_bus+0x48> 83d4: e59fc03c ldr ip, [pc, #3c] ; 8418 <get_reg_init_bus+0x4c> 83d8: e5d12000 ldrb r2, [r1] 83dc: e5cd2003 strb r2, [sp, #3] 83e0: e5dc3000 ldrb r3, [ip] 83e4: e5cd3003 strb r3, [sp, #3] 83e8: e5d12000 ldrb r2, [r1] 83ec: e5cd2003 strb r2, [sp, #3] 83f0: e5dc3000 ldrb r3, [ip] 83f4: e5cd3003 strb r3, [sp, #3] 83f8: e5d12000 ldrb r2, [r1] 83fc: e59f3018 ldr r3, [pc, #18] ; 841c <get_reg_init_bus+0x50> 8400: e5cd2003 strb r2, [sp, #3] 8404: e59f2014 ldr r2, [pc, #14] ; 8420 <get_reg_init_bus+0x54> 8408: e1c300b0 strh r0, [r3] 840c: e1d200b0 ldrh r0, [r2] 8410: ea000003 b 8424 <get_reg_init_bus+0x58> 8414: 19000300 stmnedb r0, {r8, r9} 8418: 19000301 stmnedb r0, {r0, r8, r9} 841c: 1900030a stmnedb r0, {r1, r3, r8, r9} 8420: 1900030c stmnedb r0, {r2, r3, r8, r9} 8424: e28dd004 add sp, sp, #4 ; 0x4 8428: e1a0f00e mov pc, lr0000842c <get_reg>: 842c: e59f300c ldr r3, [pc, #c] ; 8440 <get_reg+0x14> 8430: e59f200c ldr r2, [pc, #c] ; 8444 <get_reg+0x18> 8434: e1c300b0 strh r0, [r3] 8438: e1d200b0 ldrh r0, [r2] 843c: e1a0f00e mov pc, lr 8440: 1900030a stmnedb r0, {r1, r3, r8, r9} 8444: 1900030c stmnedb r0, {r2, r3, r8, r9}00008448 <put_reg>: 8448: e1a01801 mov r1, r1, lsl #16 844c: e59f3010 ldr r3, [pc, #10] ; 8464 <put_reg+0x1c> 8450: e1a01821 mov r1, r1, lsr #16 8454: e1c300b0 strh r0, [r3] 8458: e2833002 add r3, r3, #2 ; 0x2 845c: e1c310b0 strh r1, [r3] 8460: e1a0f00e mov pc, lr 8464: 1900030a stmnedb r0, {r1, r3, r8, r9}00008468 <eth_reset>: 8468: e3a00f45 mov r0, #276 ; 0x114 846c: e92d4010 stmdb sp!, {r4, lr} 8470: ebffffed bl 842c <get_reg> 8474: e3801040 orr r1, r0, #64 ; 0x40 8478: e3a00f45 mov r0, #276 ; 0x114 847c: e1a01801 mov r1, r1, lsl #16 8480: e1a01821 mov r1, r1, lsr #16 8484: ebffffef bl 8448 <put_reg> 8488: e59f002c ldr r0, [pc, #2c] ; 84bc <eth_reset+0x54> 848c: eb0000f2 bl 885c <udelay> 8490: e3a00000 mov r0, #0 ; 0x0 8494: eb000100 bl 889c <get_timer> 8498: e280400a add r4, r0, #10 ; 0xa 849c: e59f001c ldr r0, [pc, #1c] ; 84c0 <eth_reset+0x58> 84a0: ebffffc9 bl 83cc <get_reg_init_bus> 84a4: e2100080 ands r0, r0, #128 ; 0x80 84a8: 1a000002 bne 84b8 <eth_reset+0x50> 84ac: eb0000fa bl 889c <get_timer> 84b0: e1540000 cmp r4, r0 84b4: 3afffff8 bcc 849c <eth_reset+0x34> 84b8: e8bd8010 ldmia sp!, {r4, pc} 84bc: 00030d40 andeq r0, r3, r0, asr #26 84c0: 00000136 andeq r0, r0, r6, lsr r1000084c4 <eth_reginit>: 84c4: e52de004 str lr, [sp, -#4]! 84c8: e3a00f41 mov r0, #260 ; 0x104 84cc: e3a01c0d mov r1, #3328 ; 0xd00 84d0: ebffffdc bl 8448 <put_reg> 84d4: e59f002c ldr r0, [pc, #2c] ; 8508 <eth_reginit+0x44> 84d8: e3a01000 mov r1, #0 ; 0x0 84dc: ebffffd9 bl 8448 <put_reg> 84e0: e59f0024 ldr r0, [pc, #24] ; 850c <eth_reginit+0x48> 84e4: e3a01000 mov r1, #0 ; 0x0 84e8: ebffffd6 bl 8448 <put_reg> 84ec: e59f001c ldr r0, [pc, #1c] ; 8510 <eth_reginit+0x4c> 84f0: e3a01000 mov r1, #0 ; 0x0 84f4: ebffffd3 bl 8448 <put_reg> 84f8: e59f0014 ldr r0, [pc, #14] ; 8514 <eth_reginit+0x50> 84fc: e3a010c0 mov r1, #192 ; 0xc0 8500: e49de004 ldr lr, [sp], #4 8504: eaffffcf b 8448 <put_reg> 8508: 00000102 andeq r0, r0, r2, lsl #2 850c: 00000106 andeq r0, r0, r6, lsl #2 8510: 0000010a andeq r0, r0, sl, lsl #2 8514: 00000112 andeq r0, r0, r2, lsl r100008518 <cs8900_get_enetaddr>: 8518: e92d4470 stmdb sp!, {r4, r5, r6, sl, lr} 851c: e3a05000 mov r5, #0 ; 0x0 8520: e59fa038 ldr sl, [pc, #38] ; 8560 <cs8900_get_enetaddr+0x48> 8524: e59f3038 ldr r3, [pc, #38] ; 8564 <cs8900_get_enetaddr+0x4c> 8528: e08fa00a add sl, pc, sl 852c: e79a0003 ldr r0, [sl, r3] 8530: e24dd00c sub sp, sp, #12 ; 0xc 8534: ebffff5d bl 82b0 <_init+0x28> 8538: e1a04000 mov r4, r0 853c: e28d6004 add r6, sp, #4 ; 0x4 8540: e3540000 cmp r4, #0 ; 0x0 8544: 0a000007 beq 8568 <cs8900_get_enetaddr+0x50> 8548: e1a00004 mov r0, r4 854c: e1a0100d mov r1, sp 8550: e3a02010 mov r2, #16 ; 0x10 8554: eb0000c4 bl 886c <simple_strtoul> 8558: e7c60005 strb r0, [r6, r5] 855c: ea000002 b 856c <cs8900_get_enetaddr+0x54> 8560: 0000848c andeq r8, r0, ip, lsl #9 8564: 0000001c andeq r0, r0, ip, lsl r0 8568: e7c64005 strb r4, [r6, r5] 856c: e3540000 cmp r4, #0 ; 0x0 8570: 0a000004 beq 8588 <cs8900_get_enetaddr+0x70> 8574: e59d2000 ldr r2, [sp] 8578: e5d23000 ldrb r3, [r2] 857c: e3530000 cmp r3, #0 ; 0x0 8580: 01a04002 moveq r4, r2 8584: 12824001 addne r4, r2, #1 ; 0x1 8588: e2855001 add r5, r5, #1 ; 0x1 858c: e3550005 cmp r5, #5 ; 0x5 8590: daffffea ble 8540 <cs8900_get_enetaddr+0x28> 8594: e3a00000 mov r0, #0 ; 0x0 8598: ebffff8b bl 83cc <get_reg_init_bus> 859c: e59f3010 ldr r3, [pc, #10] ; 85b4 <cs8900_get_enetaddr+0x9c> 85a0: e1a00800 mov r0, r0, lsl #16 85a4: e1530820 cmp r3, r0, lsr #16 85a8: 1a000000 bne 85b0 <cs8900_get_enetaddr+0x98> 85ac: ebffffad bl 8468 <eth_reset> 85b0: ea000000 b 85b8 <cs8900_get_enetaddr+0xa0> 85b4: 0000630e andeq r6, r0, lr, lsl #6 85b8: e28dd00c add sp, sp, #12 ; 0xc 85bc: e8bd8470 ldmia sp!, {r4, r5, r6, sl, pc}000085c0 <eth_halt>:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -