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

📄 cs89xx.s

📁 使用Linux ARM GCC编译器来编译
💻 S
📖 第 1 页 / 共 2 页
字号:
    85c0:	e3a01000 	mov	r1, #0	; 0x0    85c4:	e59f0010 	ldr	r0, [pc, #10]	; 85dc <eth_halt+0x1c>    85c8:	e52de004 	str	lr, [sp, -#4]!    85cc:	ebffff9d 	bl	8448 <put_reg>    85d0:	e3a00000 	mov	r0, #0	; 0x0    85d4:	e49de004 	ldr	lr, [sp], #4    85d8:	eaffff7b 	b	83cc <get_reg_init_bus>    85dc:	00000112 	andeq	r0, r0, r2, lsl r1000085e0 <eth_init>:    85e0:	e92d4410 	stmdb	sp!, {r4, sl, lr}    85e4:	e1a04000 	mov	r4, r0    85e8:	e59fa078 	ldr	sl, [pc, #78]	; 8668 <eth_init+0x88>    85ec:	e3a00000 	mov	r0, #0	; 0x0    85f0:	e08fa00a 	add	sl, pc, sl    85f4:	ebffff74 	bl	83cc <get_reg_init_bus>    85f8:	e59f306c 	ldr	r3, [pc, #6c]	; 866c <eth_init+0x8c>    85fc:	e1a00800 	mov	r0, r0, lsl #16    8600:	e1530820 	cmp	r3, r0, lsr #16    8604:	1a000012 	bne	8654 <eth_init+0x74>    8608:	ebffff96 	bl	8468 <eth_reset>    860c:	e5d43000 	ldrb	r3, [r4]    8610:	e5d41001 	ldrb	r1, [r4, #1]    8614:	e3a00f56 	mov	r0, #344	; 0x158    8618:	e1831401 	orr	r1, r3, r1, lsl #8    861c:	ebffff89 	bl	8448 <put_reg>    8620:	e5d43002 	ldrb	r3, [r4, #2]    8624:	e5d41003 	ldrb	r1, [r4, #3]    8628:	e59f0040 	ldr	r0, [pc, #40]	; 8670 <eth_init+0x90>    862c:	e1831401 	orr	r1, r3, r1, lsl #8    8630:	ebffff84 	bl	8448 <put_reg>    8634:	e5d43004 	ldrb	r3, [r4, #4]    8638:	e5d41005 	ldrb	r1, [r4, #5]    863c:	e3a00f57 	mov	r0, #348	; 0x15c    8640:	e1831401 	orr	r1, r3, r1, lsl #8    8644:	ebffff7f 	bl	8448 <put_reg>    8648:	ebffff9d 	bl	84c4 <eth_reginit>    864c:	e3a00000 	mov	r0, #0	; 0x0    8650:	e8bd8410 	ldmia	sp!, {r4, sl, pc}    8654:	e59f3018 	ldr	r3, [pc, #18]	; 8674 <eth_init+0x94>    8658:	e79a0003 	ldr	r0, [sl, r3]    865c:	eb000092 	bl	88ac <printk>    8660:	e3e00000 	mvn	r0, #0	; 0x0    8664:	e8bd8410 	ldmia	sp!, {r4, sl, pc}    8668:	000083c4 	andeq	r8, r0, r4, asr #7    866c:	0000630e 	andeq	r6, r0, lr, lsl #6    8670:	0000015a 	andeq	r0, r0, sl, asr r1    8674:	00000020 	andeq	r0, r0, r0, lsr #3200008678 <eth_rx>:    8678:	e92d4470 	stmdb	sp!, {r4, r5, r6, sl, lr}    867c:	e59fa0b0 	ldr	sl, [pc, #b0]	; 8734 <eth_rx+0xbc>    8680:	e59f40b0 	ldr	r4, [pc, #b0]	; 8738 <eth_rx+0xc0>    8684:	e08fa00a 	add	sl, pc, sl    8688:	e3a00f49 	mov	r0, #292	; 0x124    868c:	ebffff66 	bl	842c <get_reg>    8690:	e2444001 	sub	r4, r4, #1	; 0x1    8694:	e2100c01 	ands	r0, r0, #256	; 0x100    8698:	1a000002 	bne	86a8 <eth_rx+0x30>    869c:	e3540000 	cmp	r4, #0	; 0x0    86a0:	cafffff8 	bgt	8688 <eth_rx+0x10>    86a4:	e8bd8470 	ldmia	sp!, {r4, r5, r6, sl, pc}    86a8:	e59f608c 	ldr	r6, [pc, #8c]	; 873c <eth_rx+0xc4>    86ac:	e1d620b0 	ldrh	r2, [r6]    86b0:	e1d630b0 	ldrh	r3, [r6]    86b4:	e1a04803 	mov	r4, r3, lsl #16    86b8:	e1a05824 	mov	r5, r4, lsr #16    86bc:	e3550e62 	cmp	r5, #1568	; 0x620    86c0:	9a000002 	bls	86d0 <eth_rx+0x58>    86c4:	e59f3074 	ldr	r3, [pc, #74]	; 8740 <eth_rx+0xc8>    86c8:	e79a0003 	ldr	r0, [sl, r3]    86cc:	eb000076 	bl	88ac <printk>    86d0:	e1a048a4 	mov	r4, r4, lsr #17    86d4:	e3540000 	cmp	r4, #0	; 0x0    86d8:	e59f2064 	ldr	r2, [pc, #64]	; 8744 <eth_rx+0xcc>    86dc:	e2050001 	and	r0, r5, #1	; 0x1    86e0:	e79a3002 	ldr	r3, [sl, r2]    86e4:	e1a0c002 	mov	ip, r2    86e8:	e5931000 	ldr	r1, [r3]    86ec:	da000005 	ble	8708 <eth_rx+0x90>    86f0:	e1a02006 	mov	r2, r6    86f4:	e2444001 	sub	r4, r4, #1	; 0x1    86f8:	e1d230b0 	ldrh	r3, [r2]    86fc:	e3540000 	cmp	r4, #0	; 0x0    8700:	e0c130b2 	strh	r3, [r1], #2    8704:	cafffffa 	bgt	86f4 <eth_rx+0x7c>    8708:	e3500000 	cmp	r0, #0	; 0x0    870c:	0a000002 	beq	871c <eth_rx+0xa4>    8710:	e59f3024 	ldr	r3, [pc, #24]	; 873c <eth_rx+0xc4>    8714:	e1d320b0 	ldrh	r2, [r3]    8718:	e1c120b0 	strh	r2, [r1]    871c:	e79a300c 	ldr	r3, [sl, ip]    8720:	e5930000 	ldr	r0, [r3]    8724:	e1a01005 	mov	r1, r5    8728:	eb000053 	bl	887c <NetReceive>    872c:	e1a00005 	mov	r0, r5    8730:	e8bd8470 	ldmia	sp!, {r4, r5, r6, sl, pc}    8734:	00008330 	andeq	r8, r0, r0, lsr r3    8738:	0001869f 	muleq	r1, pc, r6    873c:	19000300 	stmnedb	r0, {r8, r9}    8740:	00000024 	andeq	r0, r0, r4, lsr #32    8744:	00000028 	andeq	r0, r0, r8, lsr #3200008748 <eth_send>:    8748:	e92d4470 	stmdb	sp!, {r4, r5, r6, sl, lr}    874c:	e1a06000 	mov	r6, r0    8750:	e59fa0d8 	ldr	sl, [pc, #d8]	; 8830 <eth_send+0xe8>    8754:	e1a04001 	mov	r4, r1    8758:	e08fa00a 	add	sl, pc, sl    875c:	e3a00f4e 	mov	r0, #312	; 0x138    8760:	e59f30cc 	ldr	r3, [pc, #cc]	; 8834 <eth_send+0xec>    8764:	e59f10cc 	ldr	r1, [pc, #cc]	; 8838 <eth_send+0xf0>    8768:	e3a020c0 	mov	r2, #192	; 0xc0    876c:	e1c320b0 	strh	r2, [r3]    8770:	e1c140b0 	strh	r4, [r1]    8774:	ebffff2c 	bl	842c <get_reg>    8778:	e2105c01 	ands	r5, r0, #256	; 0x100    877c:	1a00000c 	bne	87b4 <eth_send+0x6c>    8780:	e59f30b4 	ldr	r3, [pc, #b4]	; 883c <eth_send+0xf4>    8784:	e79a0003 	ldr	r0, [sl, r3]    8788:	eb000047 	bl	88ac <printk>    878c:	e1a00005 	mov	r0, r5    8790:	eb000041 	bl	889c <get_timer>    8794:	e2805032 	add	r5, r0, #50	; 0x32    8798:	e3a00000 	mov	r0, #0	; 0x0    879c:	eb00003e 	bl	889c <get_timer>    87a0:	e1500005 	cmp	r0, r5    87a4:	3afffffb 	bcc	8798 <eth_send+0x50>    87a8:	ebffff2e 	bl	8468 <eth_reset>    87ac:	ebffff44 	bl	84c4 <eth_reginit>    87b0:	eaffffe9 	b	875c <eth_send+0x14>    87b4:	e1a00006 	mov	r0, r6    87b8:	e3540000 	cmp	r4, #0	; 0x0    87bc:	da000005 	ble	87d8 <eth_send+0x90>    87c0:	e59f2078 	ldr	r2, [pc, #78]	; 8840 <eth_send+0xf8>    87c4:	e2444002 	sub	r4, r4, #2	; 0x2    87c8:	e0d030b2 	ldrh	r3, [r0], #2    87cc:	e3540000 	cmp	r4, #0	; 0x0    87d0:	e1c230b0 	strh	r3, [r2]    87d4:	cafffffa 	bgt	87c4 <eth_send+0x7c>    87d8:	e3a00000 	mov	r0, #0	; 0x0    87dc:	eb00002e 	bl	889c <get_timer>    87e0:	e2805032 	add	r5, r0, #50	; 0x32    87e4:	e3a00f4a 	mov	r0, #296	; 0x128    87e8:	e59f4054 	ldr	r4, [pc, #54]	; 8844 <eth_send+0xfc>    87ec:	ebffff0e 	bl	842c <get_reg>    87f0:	e0004004 	and	r4, r0, r4    87f4:	e3540000 	cmp	r4, #0	; 0x0    87f8:	1a000003 	bne	880c <eth_send+0xc4>    87fc:	e1a00004 	mov	r0, r4    8800:	eb000025 	bl	889c <get_timer>    8804:	e1500005 	cmp	r0, r5    8808:	3afffff5 	bcc	87e4 <eth_send+0x9c>    880c:	e2043d05 	and	r3, r4, #320	; 0x140    8810:	e3530c01 	cmp	r3, #256	; 0x100    8814:	0a000003 	beq	8828 <eth_send+0xe0>    8818:	e59f3028 	ldr	r3, [pc, #28]	; 8848 <eth_send+0x100>    881c:	e79a0003 	ldr	r0, [sl, r3]    8820:	e1a01004 	mov	r1, r4    8824:	eb000020 	bl	88ac <printk>    8828:	e3a00000 	mov	r0, #0	; 0x0    882c:	e8bd8470 	ldmia	sp!, {r4, r5, r6, sl, pc}    8830:	0000825c 	andeq	r8, r0, ip, asr r2    8834:	19000304 	stmnedb	r0, {r2, r8, r9}    8838:	19000306 	stmnedb	r0, {r1, r2, r8, r9}    883c:	0000002c 	andeq	r0, r0, ip, lsr #32    8840:	19000300 	stmnedb	r0, {r8, r9}    8844:	0000ffe0 	andeq	pc, r0, r0, ror #31    8848:	00000030 	andeq	r0, r0, r0, lsr r00000884c <main>:    884c:	e1a0c00d 	mov	ip, sp    8850:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    8854:	e24cb004 	sub	fp, ip, #4	; 0x4    8858:	e91ba800 	ldmdb	fp, {fp, sp, pc}0000885c <udelay>:    885c:	e1a0c00d 	mov	ip, sp    8860:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    8864:	e24cb004 	sub	fp, ip, #4	; 0x4    8868:	e91ba800 	ldmdb	fp, {fp, sp, pc}0000886c <simple_strtoul>:    886c:	e1a0c00d 	mov	ip, sp    8870:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    8874:	e24cb004 	sub	fp, ip, #4	; 0x4    8878:	e91ba800 	ldmdb	fp, {fp, sp, pc}0000887c <NetReceive>:    887c:	e1a0c00d 	mov	ip, sp    8880:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    8884:	e24cb004 	sub	fp, ip, #4	; 0x4    8888:	e91ba800 	ldmdb	fp, {fp, sp, pc}0000888c <NetRxPackets>:    888c:	e1a0c00d 	mov	ip, sp    8890:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    8894:	e24cb004 	sub	fp, ip, #4	; 0x4    8898:	e91ba800 	ldmdb	fp, {fp, sp, pc}0000889c <get_timer>:    889c:	e1a0c00d 	mov	ip, sp    88a0:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    88a4:	e24cb004 	sub	fp, ip, #4	; 0x4    88a8:	e91ba800 	ldmdb	fp, {fp, sp, pc}000088ac <printk>:    88ac:	e1a0c00d 	mov	ip, sp    88b0:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    88b4:	e24cb004 	sub	fp, ip, #4	; 0x4    88b8:	e91ba800 	ldmdb	fp, {fp, sp, pc}000088bc <__do_global_ctors_aux>:    88bc:	e1a0c00d 	mov	ip, sp    88c0:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}    88c4:	e59f4024 	ldr	r4, [pc, #24]	; 88f0 <__do_global_ctors_aux+0x34>    88c8:	e5943000 	ldr	r3, [r4]    88cc:	e24cb004 	sub	fp, ip, #4	; 0x4    88d0:	e3730001 	cmn	r3, #1	; 0x1    88d4:	091ba810 	ldmeqdb	fp, {r4, fp, sp, pc}    88d8:	e1a0e00f 	mov	lr, pc    88dc:	e594f000 	ldr	pc, [r4]    88e0:	e5343004 	ldr	r3, [r4, -#4]!    88e4:	e3730001 	cmn	r3, #1	; 0x1    88e8:	1afffffa 	bne	88d8 <__do_global_ctors_aux+0x1c>    88ec:	e91ba810 	ldmdb	fp, {r4, fp, sp, pc}    88f0:	000109ac 	andeq	r0, r1, ip, lsr #19000088f4 <init_dummy>:    88f4:	e1a0c00d 	mov	ip, sp    88f8:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    88fc:	e24cb004 	sub	fp, ip, #4	; 0x4    8900:	e91ba800 	ldmdb	fp, {fp, sp, pc}Disassembly of section .fini:00008904 <_fini>:    8904:	e1a0c00d 	mov	ip, sp    8908:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    890c:	e24cb004 	sub	fp, ip, #4	; 0x4    8910:	ebfffe8d 	bl	834c <__do_global_dtors_aux>    8914:	e91ba800 	ldmdb	fp, {fp, sp, pc}Disassembly of section .rodata:00008918 <_IO_stdin_used>:    8918:	00020001 	andeq	r0, r2, r1    891c:	61687465 	cmnvs	r8, r5, ror #8    8920:	00726464 	rsbeqs	r6, r2, r4, ror #8    8924:	39385343 	ldmccdb	r8!, {r0, r1, r6, r8, r9, ip, lr}    8928:	45203030 	strmi	r3, [r0, -#48]!    892c:	72656874 	rsbvc	r6, r5, #7602176	; 0x740000    8930:	2074656e 	rsbcss	r6, r4, lr, ror #10    8934:	70696863 	rsbvc	r6, r9, r3, ror #16    8938:	746f6e20 	strvcbt	r6, [pc], #e20	; 8940 <_IO_stdin_used+0x28>    893c:	756f6620 	strvcb	r6, [pc, #fffff9e0]!	; 8324 <call_gmon_start+0x10>    8940:	213f646e 	teqcs	pc, lr, ror #8    8944:	0000000a 	andeq	r0, r0, sl    8948:	6b636170 	blvs	18e0f10 <__bss_end__+0x18d0474>    894c:	74207465 	strvct	r7, [r0], -#1125    8950:	62206f6f 	eorvs	r6, r0, #444	; 0x1bc    8954:	0a216769 	beq	862700 <__bss_end__+0x851c64>    8958:	00000000 	andeq	r0, r0, r0    895c:	203a7363 	eorcss	r7, sl, r3, ror #6    8960:	62616e75 	rsbvs	r6, r1, #1872	; 0x750    8964:	7420656c 	strvct	r6, [r0], -#1388    8968:	6573206f 	ldrvsb	r2, [r3, -#111]!    896c:	7020646e 	eorvc	r6, r0, lr, ror #8    8970:	656b6361 	strvsb	r6, [fp, -#865]!    8974:	72203b74 	eorvc	r3, r0, #118784	; 0x1d000    8978:	79727465 	ldmvcdb	r2!, {r0, r2, r5, r6, sl, ip, sp, lr}^    897c:	2e676e69 	cdpcs	14, 6, cr6, cr7, cr9, {3}    8980:	000a2e2e 	andeq	r2, sl, lr, lsr #28    8984:	6172740a 	cmnvs	r2, sl, lsl #8    8988:	696d736e 	stmvsdb	sp!, {r1, r2, r3, r5, r6, r8, r9, ip, sp, lr}^    898c:	6f697373 	swivs	0x00697373    8990:	7265206e 	rsbvc	r2, r5, #110	; 0x6e    8994:	20726f72 	rsbcss	r6, r2, r2, ror pc    8998:	0a782325 	beq	1e11634 <__bss_end__+0x1e00b98>	...Disassembly of section .data:000109a0 <__data_start>:   109a0:	00000000 	andeq	r0, r0, r0000109a4 <p.3>:   109a4:	000109b8 	streqh	r0, [r1], -r8000109a8 <completed.4>:   109a8:	00000000 	andeq	r0, r0, r0Disassembly of section .ctors:000109ac <__CTOR_LIST__>:   109ac:	ffffffff 	swinv	0x00ffffff000109b0 <__CTOR_END__>:   109b0:	00000000 	andeq	r0, r0, r0Disassembly of section .dtors:000109b4 <__DTOR_LIST__>:   109b4:	ffffffff 	swinv	0x00ffffff000109b8 <__DTOR_END__>:   109b8:	00000000 	andeq	r0, r0, r0Disassembly of section .got:000109bc <_GLOBAL_OFFSET_TABLE_>:   109bc:	000109f0 	streqd	r0, [r1], -r0	...   109c8:	000082a0 	andeq	r8, r0, r0, lsr #5   109cc:	000082a0 	andeq	r8, r0, r0, lsr #5   109d0:	000082a0 	andeq	r8, r0, r0, lsr #5   109d4:	00000000 	andeq	r0, r0, r0   109d8:	0000891c 	andeq	r8, r0, ip, lsl r9   109dc:	00008924 	andeq	r8, r0, r4, lsr #18   109e0:	00008948 	andeq	r8, r0, r8, asr #18   109e4:	00000000 	andeq	r0, r0, r0   109e8:	0000895c 	andeq	r8, r0, ip, asr r9   109ec:	00008984 	andeq	r8, r0, r4, lsl #19Disassembly of section .dynamic:000109f0 <_DYNAMIC>:   109f0:	00000001 	andeq	r0, r0, r1   109f4:	0000001d 	andeq	r0, r0, sp, lsl r0   109f8:	0000000c 	andeq	r0, r0, ip   109fc:	00008288 	andeq	r8, r0, r8, lsl #5   10a00:	0000000d 	andeq	r0, r0, sp   10a04:	00008904 	andeq	r8, r0, r4, lsl #18   10a08:	00000004 	andeq	r0, r0, r4   10a0c:	00008130 	andeq	r8, r0, r0, lsr r1   10a10:	00000005 	andeq	r0, r0, r5   10a14:	000081d0 	ldreqd	r8, [r0], -r0   10a18:	00000006 	andeq	r0, r0, r6   10a1c:	00008160 	andeq	r8, r0, r0, ror #2   10a20:	0000000a 	andeq	r0, r0, sl   10a24:	00000055 	andeq	r0, r0, r5, asr r0   10a28:	0000000b 	andeq	r0, r0, fp   10a2c:	00000010 	andeq	r0, r0, r0, lsl r0   10a30:	00000015 	andeq	r0, r0, r5, lsl r0   10a34:	00000000 	andeq	r0, r0, r0   10a38:	00000003 	andeq	r0, r0, r3   10a3c:	000109bc 	streqh	r0, [r1], -ip   10a40:	00000002 	andeq	r0, r0, r2   10a44:	00000018 	andeq	r0, r0, r8, lsl r0   10a48:	00000014 	andeq	r0, r0, r4, lsl r0   10a4c:	00000011 	andeq	r0, r0, r1, lsl r0   10a50:	00000017 	andeq	r0, r0, r7, lsl r0   10a54:	00008270 	andeq	r8, r0, r0, ror r2   10a58:	00000011 	andeq	r0, r0, r1, lsl r0   10a5c:	00008260 	andeq	r8, r0, r0, ror #4   10a60:	00000012 	andeq	r0, r0, r2, lsl r0   10a64:	00000010 	andeq	r0, r0, r0, lsl r0   10a68:	00000013 	andeq	r0, r0, r3, lsl r0   10a6c:	00000008 	andeq	r0, r0, r8   10a70:	6ffffffe 	swivs	0x00fffffe   10a74:	00008240 	andeq	r8, r0, r0, asr #4   10a78:	6fffffff 	swivs	0x00ffffff   10a7c:	00000001 	andeq	r0, r0, r1   10a80:	6ffffff0 	swivs	0x00fffff0   10a84:	00008230 	andeq	r8, r0, r0, lsr r2	...

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -