📄 cs89xx.s
字号:
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 + -