fcr_test.s
来自「国产CPU-龙芯(loongson)BIOS源代码」· S 代码 · 共 1,994 行 · 第 1/5 页
S
1,994 行
80001528: 8fbe0020 lw s8,32(sp)8000152c: 27bd0028 addiu sp,sp,4080001530: 03e00008 jr ra80001534: 00000000 nop ...80001540 <eth_test>:eth_test():80001540: 27bdffd0 addiu sp,sp,-4880001544: afbf002c sw ra,44(sp)80001548: afbe0028 sw s8,40(sp)8000154c: 03a0f021 move s8,sp80001550: afc00010 sw zero,16(s8)80001554: 0c000582 jal 80001608 <eth_init>80001558: 00000000 nop8000155c: 3c038001 lui v1,0x800180001560: 240205ea li v0,151480001564: ac628704 sw v0,-30972(v1)80001568: 3c028000 lui v0,0x80008000156c: 244370fa addiu v1,v0,2892280001570: 3c028001 lui v0,0x800180001574: ac438700 sw v1,-30976(v0)80001578: afc00010 sw zero,16(s8)8000157c: 0800056b j 800015ac <eth_test+0x6c>80001580: 00000000 nop80001584: 3c028001 lui v0,0x800180001588: 8c438700 lw v1,-30976(v0)8000158c: 8fc20010 lw v0,16(s8)80001590: 00621821 addu v1,v1,v080001594: 8fc20010 lw v0,16(s8)80001598: 304200ff andi v0,v0,0xff8000159c: a0620000 sb v0,0(v1)800015a0: 8fc20010 lw v0,16(s8)800015a4: 24420001 addiu v0,v0,1800015a8: afc20010 sw v0,16(s8)800015ac: 8fc20010 lw v0,16(s8)800015b0: 284205c8 slti v0,v0,1480800015b4: 1440fff3 bnez v0,80001584 <eth_test+0x44>800015b8: 00000000 nop800015bc: 27c20014 addiu v0,s8,20800015c0: 00402021 move a0,v0800015c4: 24050008 li a1,8800015c8: 0c00062e jal 800018b8 <set_frame>800015cc: 00000000 nop800015d0: 27c20014 addiu v0,s8,20800015d4: 00402021 move a0,v0800015d8: 0c000698 jal 80001a60 <send_one_normal_frame>800015dc: 00000000 nop800015e0: 0c000720 jal 80001c80 <wait_for_tx_init>800015e4: 00000000 nop800015e8: 0c0007df jal 80001f7c <wait_for_rx_init>800015ec: 00000000 nop800015f0: 27c20014 addiu v0,s8,20800015f4: 00402021 move a0,v0800015f8: 0c0007ef jal 80001fbc <read_rx_normal_frame>800015fc: 00000000 nop80001600: 08000557 j 8000155c <eth_test+0x1c>80001604: 00000000 nop80001608 <eth_init>:eth_init():80001608: 27bdffc8 addiu sp,sp,-568000160c: afbf0034 sw ra,52(sp)80001610: afbe0030 sw s8,48(sp)80001614: 03a0f021 move s8,sp80001618: afc00010 sw zero,16(s8)8000161c: 3c041111 lui a0,0x111180001620: 0c00051b jal 8000146c <serial_put32>80001624: 00000000 nop80001628: 3c02bf00 lui v0,0xbf008000162c: 34432000 ori v1,v0,0x200080001630: 3402a400 li v0,0xa40080001634: ac620000 sw v0,0(v1)80001638: 3c02bf00 lui v0,0xbf008000163c: 34432008 ori v1,v0,0x200880001640: 2402007f li v0,12780001644: ac620000 sw v0,0(v1)80001648: 3c02bf00 lui v0,0xbf008000164c: 3443200c ori v1,v0,0x200c80001650: 24020015 li v0,2180001654: ac620000 sw v0,0(v1)80001658: 3c02bf00 lui v0,0xbf008000165c: 34432024 ori v1,v0,0x202480001660: 24020007 li v0,780001664: ac620000 sw v0,0(v1)80001668: 3c02bf00 lui v0,0xbf008000166c: 34432040 ori v1,v0,0x204080001670: 3c020304 lui v0,0x30480001674: 34420506 ori v0,v0,0x50680001678: ac620000 sw v0,0(v1)8000167c: 3c02bf00 lui v0,0xbf0080001680: 34432044 ori v1,v0,0x204480001684: 3402aa02 li v0,0xaa0280001688: ac620000 sw v0,0(v1)8000168c: 3c02bf00 lui v0,0xbf0080001690: 34432020 ori v1,v0,0x202080001694: 24020001 li v0,180001698: ac620000 sw v0,0(v1)8000169c: 3c02bf00 lui v0,0xbf00800016a0: 34422000 ori v0,v0,0x2000800016a4: 8c420000 lw v0,0(v0)800016a8: afc20010 sw v0,16(s8)800016ac: 8fc20010 lw v0,16(s8)800016b0: 34420003 ori v0,v0,0x3800016b4: afc20010 sw v0,16(s8)800016b8: 3c02bf00 lui v0,0xbf00800016bc: 34432000 ori v1,v0,0x2000800016c0: 8fc20010 lw v0,16(s8)800016c4: ac620000 sw v0,0(v1)800016c8: 3c02bf00 lui v0,0xbf00800016cc: 34422000 ori v0,v0,0x2000800016d0: 8c420000 lw v0,0(v0)800016d4: afc20010 sw v0,16(s8)800016d8: 3c028000 lui v0,0x8000800016dc: 244428c0 addiu a0,v0,10432800016e0: 0c0004ff jal 800013fc <serial_puts>800016e4: 00000000 nop800016e8: 8fc40010 lw a0,16(s8)800016ec: 0c00051b jal 8000146c <serial_put32>800016f0: 00000000 nop800016f4: 3c02bf00 lui v0,0xbf00800016f8: 34422404 ori v0,v0,0x2404800016fc: afc2002c sw v0,44(s8)80001700: 3c028001 lui v0,0x800180001704: 2442b720 addiu v0,v0,-1865680001708: 04410009 bgez v0,80001730 <eth_init+0x128>8000170c: 00000000 nop80001710: 3c028001 lui v0,0x800180001714: 2442b720 addiu v0,v0,-1865680001718: 00401821 move v1,v08000171c: 3c029fff lui v0,0x9fff80001720: 3442ffff ori v0,v0,0xffff80001724: 0043102b sltu v0,v0,v180001728: 10400018 beqz v0,8000178c <eth_init+0x184>8000172c: 00000000 nop80001730: 3c028001 lui v0,0x800180001734: 2442b720 addiu v0,v0,-1865680001738: 00401821 move v1,v08000173c: 3c029fff lui v0,0x9fff80001740: 3442ffff ori v0,v0,0xffff80001744: 0043102b sltu v0,v0,v180001748: 10400009 beqz v0,80001770 <eth_init+0x168>8000174c: 00000000 nop80001750: 3c028001 lui v0,0x800180001754: 2442b720 addiu v0,v0,-1865680001758: 00401821 move v1,v08000175c: 3c026000 lui v0,0x600080001760: 00621821 addu v1,v1,v080001764: afc30024 sw v1,36(s8)80001768: 080005df j 8000177c <eth_init+0x174>8000176c: 00000000 nop80001770: 3c028001 lui v0,0x800180001774: 2442b720 addiu v0,v0,-1865680001778: afc20024 sw v0,36(s8)8000177c: 8fc20024 lw v0,36(s8)80001780: afc20028 sw v0,40(s8)80001784: 080005e9 j 800017a4 <eth_init+0x19c>80001788: 00000000 nop8000178c: 3c028001 lui v0,0x800180001790: 2442b720 addiu v0,v0,-1865680001794: 00401821 move v1,v080001798: 3c028000 lui v0,0x80008000179c: 00621821 addu v1,v1,v0800017a0: afc30028 sw v1,40(s8)800017a4: 8fc20028 lw v0,40(s8)800017a8: 8fc3002c lw v1,44(s8)800017ac: ac620000 sw v0,0(v1)800017b0: 3c02bf00 lui v0,0xbf00800017b4: 3442240c ori v0,v0,0x240c800017b8: afc20020 sw v0,32(s8)800017bc: 3c028001 lui v0,0x8001800017c0: 2442c030 addiu v0,v0,-16336800017c4: 04410009 bgez v0,800017ec <eth_init+0x1e4>800017c8: 00000000 nop800017cc: 3c028001 lui v0,0x8001800017d0: 2442c030 addiu v0,v0,-16336800017d4: 00401821 move v1,v0800017d8: 3c029fff lui v0,0x9fff800017dc: 3442ffff ori v0,v0,0xffff800017e0: 0043102b sltu v0,v0,v1800017e4: 10400018 beqz v0,80001848 <eth_init+0x240>800017e8: 00000000 nop800017ec: 3c028001 lui v0,0x8001800017f0: 2442c030 addiu v0,v0,-16336800017f4: 00401821 move v1,v0800017f8: 3c029fff lui v0,0x9fff800017fc: 3442ffff ori v0,v0,0xffff80001800: 0043102b sltu v0,v0,v180001804: 10400009 beqz v0,8000182c <eth_init+0x224>80001808: 00000000 nop8000180c: 3c028001 lui v0,0x800180001810: 2442c030 addiu v0,v0,-1633680001814: 00401821 move v1,v080001818: 3c026000 lui v0,0x60008000181c: 00621821 addu v1,v1,v080001820: afc30018 sw v1,24(s8)80001824: 0800060e j 80001838 <eth_init+0x230>80001828: 00000000 nop8000182c: 3c028001 lui v0,0x800180001830: 2442c030 addiu v0,v0,-1633680001834: afc20018 sw v0,24(s8)80001838: 8fc30018 lw v1,24(s8)8000183c: afc3001c sw v1,28(s8)80001840: 08000618 j 80001860 <eth_init+0x258>80001844: 00000000 nop80001848: 3c028001 lui v0,0x80018000184c: 2442c030 addiu v0,v0,-1633680001850: 00401821 move v1,v080001854: 3c028000 lui v0,0x800080001858: 00621821 addu v1,v1,v08000185c: afc3001c sw v1,28(s8)80001860: 8fc3001c lw v1,28(s8)80001864: 8fc20020 lw v0,32(s8)80001868: ac430000 sw v1,0(v0)8000186c: 3c0205ee lui v0,0x5ee80001870: afc20010 sw v0,16(s8)80001874: 8fc20010 lw v0,16(s8)80001878: 3442e000 ori v0,v0,0xe0008000187c: afc20010 sw v0,16(s8)80001880: 3c02bf00 lui v0,0xbf0080001884: 34432408 ori v1,v0,0x240880001888: 8fc20010 lw v0,16(s8)8000188c: ac620000 sw v0,0(v1)80001890: 3c028000 lui v0,0x800080001894: 244428d8 addiu a0,v0,1045680001898: 0c0004ff jal 800013fc <serial_puts>8000189c: 00000000 nop800018a0: 03c0e821 move sp,s8800018a4: 8fbf0034 lw ra,52(sp)800018a8: 8fbe0030 lw s8,48(sp)800018ac: 27bd0038 addiu sp,sp,56800018b0: 03e00008 jr ra800018b4: 00000000 nop800018b8 <set_frame>:set_frame():800018b8: 27bdfff8 addiu sp,sp,-8800018bc: afbe0000 sw s8,0(sp)800018c0: 03a0f021 move s8,sp800018c4: afc40008 sw a0,8(s8)800018c8: afc5000c sw a1,12(s8)800018cc: 8fc20008 lw v0,8(s8)800018d0: a0400000 sb zero,0(v0)800018d4: 8fc30008 lw v1,8(s8)800018d8: 24020004 li v0,4800018dc: a0620001 sb v0,1(v1)800018e0: 8fc30008 lw v1,8(s8)800018e4: 24020061 li v0,97800018e8: a0620002 sb v0,2(v1)800018ec: 8fc30008 lw v1,8(s8)800018f0: 2402ff93 li v0,-109800018f4: a0620003 sb v0,3(v1)800018f8: 8fc30008 lw v1,8(s8)800018fc: 24020063 li v0,9980001900: a0620004 sb v0,4(v1)80001904: 8fc30008 lw v1,8(s8)80001908: 24020038 li v0,568000190c: a0620005 sb v0,5(v1)80001910: 8fc30008 lw v1,8(s8)80001914: 2402ffaa li v0,-8680001918: a0620006 sb v0,6(v1)8000191c: 8fc30008 lw v1,8(s8)80001920: 24020002 li v0,280001924: a0620007 sb v0,7(v1)80001928: 8fc30008 lw v1,8(s8)8000192c: 24020003 li v0,380001930: a0620008 sb v0,8(v1)80001934: 8fc30008 lw v1,8(s8)80001938: 24020004 li v0,48000193c: a0620009 sb v0,9(v1)80001940: 8fc30008 lw v1,8(s8)80001944: 24020005 li v0,580001948: a062000a sb v0,10(v1)8000194c: 8fc30008 lw v1,8(s8)80001950: 24020006 li v0,680001954: a062000b sb v0,11(v1)80001958: 8fc2000c lw v0,12(s8)8000195c: 3043ffff andi v1,v0,0xffff80001960: 8fc20008 lw v0,8(s8)80001964: a443000c sh v1,12(v0)80001968: 03c0e821 move sp,s88000196c: 8fbe0000 lw s8,0(sp)80001970: 27bd0008 addiu sp,sp,880001974: 03e00008 jr ra80001978: 00000000 nop8000197c <loop_back_test>:loop_back_test():8000197c: 27bdffc8 addiu sp,sp,-5680001980: afbf0034 sw ra,52(sp)80001984: afbe0030 sw s8,48(sp)80001988: 03a0f021 move s8,sp8000198c: afc40038 sw a0,56(s8)80001990: afc00014 sw zero,20(s8)80001994: afc00010 sw zero,16(s8)80001998: 3c02bf00 lui v0,0xbf008000199c: 34422000 ori v0,v0,0x2000800019a0: 8c420000 lw v0,0(v0)800019a4: afc20010 sw v0,16(s8)800019a8: 8fc20010 lw v0,16(s8)800019ac: 34420080 ori v0,v0,0x80800019b0: afc20010 sw v0,16(s8)800019b4: 3c02bf00 lui v0,0xbf00800019b8: 34432000 ori v1,v0,0x2000800019bc: 8fc20010 lw v0,16(s8)800019c0: ac620000 sw v0,0(v1)800019c4: 0c0007df jal 80001f7c <wait_for_rx_init>800019c8: 00000000 nop800019cc: 8fc40038 lw a0,56(s8)800019d0: 0c000698 jal 80001a60 <send_one_normal_frame>800019d4: 00000000 nop800019d8: 0c000720 jal 80001c80 <wait_for_tx_init>800019dc: 00000000 nop800019e0: 27c20018 addiu v0,s8,24800019e4: 00402021 move a0,v0800019e8: 0c0007ef jal 80001fbc <read_rx_normal_frame>800019ec: 00000000 nop800019f0: 27c20018 addiu v0,s8,24800019f4: 8fc40038 lw a0,56(s8)800019f8: 00402821 move a1,v0800019fc: 0c000763 jal 80001d8c <compare_data>80001a00: 00000000 nop80001a04: afc20014 sw v0,20(s8)80001a08: 8fc30014 lw v1,20(s8)80001a0c: 2402ffff li v0,-180001a10: 14620005 bne v1,v0,80001a28 <loop_back_test+0xac>80001a14: 00000000 nop80001a18: 3c028000 lui v0,0x800080001a1c: 244428e4 addiu a0,v0,1046880001a20: 0c0004ff jal 800013fc <serial_puts>80001a24: 00000000 nop80001a28: 8fc30010 lw v1,16(s8)80001a2c: 2402ff7f li v0,-12980001a30: 00621024 and v0,v1,v080001a34: afc20010 sw v0,16(s8)80001a38: 3c02bf00 lui v0,0xbf0080001a3c: 34432000 ori v1,v0,0x200080001a40: 8fc20010 lw v0,16(s8)80001a44: ac620000 sw v0,0(v1)80001a48: 03c0e821 move sp,s880001a4c: 8fbf0034 lw ra,52(sp)80001a50: 8fbe0030 lw s8,48(sp)80001a54: 27bd0038 addiu sp,sp,5680001a58: 03e00008 jr ra80001a5c: 00000000 nop80001a60 <send_one_normal_frame>:send_one_normal_frame():80001a60: 27bdffe8 addiu sp,sp,-2480001a64: afbf0014 sw ra,20(sp)80001a68: afbe0010 sw s8,16(sp)80001a6c: 03a0f021 move s8,sp80001a70: afc40018 sw a0,24(s8)80001a74: 8fc40018 lw a0,24(s8)80001a78: 3c028001 lui v0,0x800180001a7c: 2445b720 addiu a1,v0,-1865680001a80: 0c0006a8 jal 80001aa0 <send_one_frame>80001a84: 00000000 nop80001a88: 03c0e821 move sp,s880001a8c: 8fbf0014 lw ra,20(sp)80001a90: 8fbe0010 lw s8,16(sp)80001a94: 27bd0018 addiu sp,sp,2480001a98: 03e00008 jr ra80001a9c: 00000000 nop80001aa0 <send_one_frame>:send_one_frame():80001aa0: 27bdffd8 addiu sp,sp,-4080001aa4: afbf0024 sw ra,36(sp)80001aa8: afbe0020 sw s8,32(sp)80001aac: 03a0f021 move s8,sp80001ab0: afc40028 sw a0,40(s8)80001ab4: afc5002c sw a1,44(s8)80001ab8: afc00018 sw zero,24(s8)80001abc: afc00014 sw zero,20(s8)80001ac0: afc00010 sw zero,16(s8)80001ac4: 8fc2002c lw v0,44(s8)80001ac8: afc20018 sw v0,24(s8)80001acc: afc00010 sw zero,16(s8)80001ad0: 080006c1 j 80001b04 <send_one_frame+0x64>80001ad4: 00000000 nop80001ad8: 8fc30010 lw v1,16(s8)80001adc: 8fc20018 lw v0,24(s8)80001ae0: 00622021 addu a0,v1,v080001ae4: 8fc30010 lw v1,16(s8)80001ae8: 8fc20028 lw v0,40(s8)80001aec: 00431021 addu v0,v0,v180001af0: 90420000 lbu v0,0(v0)80001af4: a0820000 sb v0,0(a0)80001af8: 8fc20010 lw v0,16(s8)80001afc: 24420001 addiu v0,v0,180001b00: afc20010 sw v0,16(s8)80001b04: 8fc20010 lw v0,16(s8)80001b08: 2c420006 sltiu v0,v0,680001b0c: 1440fff2 bnez v0,80001ad8 <send_one_frame+0x38>80001b10: 00000000 nop80001b14: afc00010 sw zero,16(s8)80001b18: 080006d4 j 80001b50 <send_one_frame+0xb0>80001b1c: 00000000 nop
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?