⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cs89xx.s

📁 使用Linux ARM GCC编译器来编译
💻 S
📖 第 1 页 / 共 2 页
字号:
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 + -