fcr_test.s

来自「国产CPU-龙芯(loongson)BIOS源代码」· S 代码 · 共 1,994 行 · 第 1/5 页

S
1,994
字号
80001b20:	8fc30010 	lw	v1,16(s8)80001b24:	8fc20018 	lw	v0,24(s8)80001b28:	00621021 	addu	v0,v1,v080001b2c:	24440006 	addiu	a0,v0,680001b30:	8fc30010 	lw	v1,16(s8)80001b34:	8fc20028 	lw	v0,40(s8)80001b38:	00431021 	addu	v0,v0,v180001b3c:	90420006 	lbu	v0,6(v0)80001b40:	a0820000 	sb	v0,0(a0)80001b44:	8fc20010 	lw	v0,16(s8)80001b48:	24420001 	addiu	v0,v0,180001b4c:	afc20010 	sw	v0,16(s8)80001b50:	8fc20010 	lw	v0,16(s8)80001b54:	2c420006 	sltiu	v0,v0,680001b58:	1440fff1 	bnez	v0,80001b20 <send_one_frame+0x80>80001b5c:	00000000 	nop80001b60:	8fc20018 	lw	v0,24(s8)80001b64:	2442000c 	addiu	v0,v0,1280001b68:	00401821 	move	v1,v080001b6c:	8fc20028 	lw	v0,40(s8)80001b70:	9442000c 	lhu	v0,12(v0)80001b74:	a4620000 	sh	v0,0(v1)80001b78:	afc00010 	sw	zero,16(s8)80001b7c:	080006ee 	j	80001bb8 <send_one_frame+0x118>80001b80:	00000000 	nop80001b84:	8fc30010 	lw	v1,16(s8)80001b88:	8fc20018 	lw	v0,24(s8)80001b8c:	00621021 	addu	v0,v1,v080001b90:	2444000e 	addiu	a0,v0,1480001b94:	3c028001 	lui	v0,0x800180001b98:	8c438700 	lw	v1,-30976(v0)80001b9c:	8fc20010 	lw	v0,16(s8)80001ba0:	00621021 	addu	v0,v1,v080001ba4:	90420000 	lbu	v0,0(v0)80001ba8:	a0820000 	sb	v0,0(a0)80001bac:	8fc20010 	lw	v0,16(s8)80001bb0:	24420001 	addiu	v0,v0,180001bb4:	afc20010 	sw	v0,16(s8)80001bb8:	3c028001 	lui	v0,0x800180001bbc:	8c428704 	lw	v0,-30972(v0)80001bc0:	2443fff2 	addiu	v1,v0,-1480001bc4:	8fc20010 	lw	v0,16(s8)80001bc8:	0043102b 	sltu	v0,v0,v180001bcc:	1440ffed 	bnez	v0,80001b84 <send_one_frame+0xe4>80001bd0:	00000000 	nop80001bd4:	8fc30014 	lw	v1,20(s8)80001bd8:	3c02ffff 	lui	v0,0xffff80001bdc:	34427fff 	ori	v0,v0,0x7fff80001be0:	00621024 	and	v0,v1,v080001be4:	afc20014 	sw	v0,20(s8)80001be8:	8fc20014 	lw	v0,20(s8)80001bec:	34427800 	ori	v0,v0,0x780080001bf0:	afc20014 	sw	v0,20(s8)80001bf4:	8fc20014 	lw	v0,20(s8)80001bf8:	3042ffff 	andi	v0,v0,0xffff80001bfc:	afc20014 	sw	v0,20(s8)80001c00:	3c028001 	lui	v0,0x800180001c04:	8c428704 	lw	v0,-30972(v0)80001c08:	00021c00 	sll	v1,v0,0x1080001c0c:	8fc20014 	lw	v0,20(s8)80001c10:	00431025 	or	v0,v0,v180001c14:	afc20014 	sw	v0,20(s8)80001c18:	3c02bf00 	lui	v0,0xbf0080001c1c:	34432400 	ori	v1,v0,0x240080001c20:	8fc20014 	lw	v0,20(s8)80001c24:	ac620000 	sw	v0,0(v1)80001c28:	3c02bf00 	lui	v0,0xbf0080001c2c:	34432400 	ori	v1,v0,0x240080001c30:	8fc20014 	lw	v0,20(s8)80001c34:	34428000 	ori	v0,v0,0x800080001c38:	ac620000 	sw	v0,0(v1)80001c3c:	3c02bf00 	lui	v0,0xbf0080001c40:	34422400 	ori	v0,v0,0x240080001c44:	8c420000 	lw	v0,0(v0)80001c48:	afc20014 	sw	v0,20(s8)80001c4c:	3c028000 	lui	v0,0x800080001c50:	244428f8 	addiu	a0,v0,1048880001c54:	0c0004ff 	jal	800013fc <serial_puts>80001c58:	00000000 	nop80001c5c:	8fc40014 	lw	a0,20(s8)80001c60:	0c00051b 	jal	8000146c <serial_put32>80001c64:	00000000 	nop80001c68:	03c0e821 	move	sp,s880001c6c:	8fbf0024 	lw	ra,36(sp)80001c70:	8fbe0020 	lw	s8,32(sp)80001c74:	27bd0028 	addiu	sp,sp,4080001c78:	03e00008 	jr	ra80001c7c:	00000000 	nop80001c80 <wait_for_tx_init>:wait_for_tx_init():80001c80:	27bdffe0 	addiu	sp,sp,-3280001c84:	afbf001c 	sw	ra,28(sp)80001c88:	afbe0018 	sw	s8,24(sp)80001c8c:	03a0f021 	move	s8,sp80001c90:	afc00014 	sw	zero,20(s8)80001c94:	3c020001 	lui	v0,0x180001c98:	afc20010 	sw	v0,16(s8)80001c9c:	3c028000 	lui	v0,0x800080001ca0:	24442908 	addiu	a0,v0,1050480001ca4:	0c0004ff 	jal	800013fc <serial_puts>80001ca8:	00000000 	nop80001cac:	3c02bf00 	lui	v0,0xbf0080001cb0:	34422400 	ori	v0,v0,0x240080001cb4:	8c420000 	lw	v0,0(v0)80001cb8:	000213c2 	srl	v0,v0,0xf80001cbc:	30420001 	andi	v0,v0,0x180001cc0:	304200ff 	andi	v0,v0,0xff80001cc4:	1440fff9 	bnez	v0,80001cac <wait_for_tx_init+0x2c>80001cc8:	00000000 	nop80001ccc:	8fc20010 	lw	v0,16(s8)80001cd0:	10400024 	beqz	v0,80001d64 <wait_for_tx_init+0xe4>80001cd4:	00000000 	nop80001cd8:	3c028000 	lui	v0,0x800080001cdc:	24442924 	addiu	a0,v0,1053280001ce0:	0c0004ff 	jal	800013fc <serial_puts>80001ce4:	00000000 	nop80001ce8:	3c02bf00 	lui	v0,0xbf0080001cec:	34422400 	ori	v0,v0,0x240080001cf0:	8c420000 	lw	v0,0(v0)80001cf4:	afc20014 	sw	v0,20(s8)80001cf8:	3c028000 	lui	v0,0x800080001cfc:	24442938 	addiu	a0,v0,1055280001d00:	0c0004ff 	jal	800013fc <serial_puts>80001d04:	00000000 	nop80001d08:	8fc40014 	lw	a0,20(s8)80001d0c:	0c00051b 	jal	8000146c <serial_put32>80001d10:	00000000 	nop80001d14:	3c02bf00 	lui	v0,0xbf0080001d18:	34422004 	ori	v0,v0,0x200480001d1c:	8c420000 	lw	v0,0(v0)80001d20:	afc20014 	sw	v0,20(s8)80001d24:	3c028000 	lui	v0,0x800080001d28:	24442950 	addiu	a0,v0,1057680001d2c:	0c0004ff 	jal	800013fc <serial_puts>80001d30:	00000000 	nop80001d34:	8fc40014 	lw	a0,20(s8)80001d38:	0c00051b 	jal	8000146c <serial_put32>80001d3c:	00000000 	nop80001d40:	3c02bf00 	lui	v0,0xbf0080001d44:	34432004 	ori	v1,v0,0x200480001d48:	8fc20014 	lw	v0,20(s8)80001d4c:	ac620000 	sw	v0,0(v1)80001d50:	3c02bf00 	lui	v0,0xbf0080001d54:	34422400 	ori	v0,v0,0x240080001d58:	ac400000 	sw	zero,0(v0)80001d5c:	0800075d 	j	80001d74 <wait_for_tx_init+0xf4>80001d60:	00000000 	nop80001d64:	3c028000 	lui	v0,0x800080001d68:	24442970 	addiu	a0,v0,1060880001d6c:	0c0004ff 	jal	800013fc <serial_puts>80001d70:	00000000 	nop80001d74:	03c0e821 	move	sp,s880001d78:	8fbf001c 	lw	ra,28(sp)80001d7c:	8fbe0018 	lw	s8,24(sp)80001d80:	27bd0020 	addiu	sp,sp,3280001d84:	03e00008 	jr	ra80001d88:	00000000 	nop80001d8c <compare_data>:compare_data():80001d8c:	27bdffe8 	addiu	sp,sp,-2480001d90:	afbe0010 	sw	s8,16(sp)80001d94:	03a0f021 	move	s8,sp80001d98:	afc40018 	sw	a0,24(s8)80001d9c:	afc5001c 	sw	a1,28(s8)80001da0:	afc00000 	sw	zero,0(s8)80001da4:	afc00000 	sw	zero,0(s8)80001da8:	0800078b 	j	80001e2c <compare_data+0xa0>80001dac:	00000000 	nop80001db0:	8fc30000 	lw	v1,0(s8)80001db4:	8fc20018 	lw	v0,24(s8)80001db8:	00431021 	addu	v0,v0,v180001dbc:	90440000 	lbu	a0,0(v0)80001dc0:	8fc30000 	lw	v1,0(s8)80001dc4:	8fc2001c 	lw	v0,28(s8)80001dc8:	00431021 	addu	v0,v0,v180001dcc:	90420000 	lbu	v0,0(v0)80001dd0:	10820005 	beq	a0,v0,80001de8 <compare_data+0x5c>80001dd4:	00000000 	nop80001dd8:	2402ffff 	li	v0,-180001ddc:	afc20008 	sw	v0,8(s8)80001de0:	080007b9 	j	80001ee4 <compare_data+0x158>80001de4:	00000000 	nop80001de8:	8fc30000 	lw	v1,0(s8)80001dec:	8fc20018 	lw	v0,24(s8)80001df0:	00431021 	addu	v0,v0,v180001df4:	90440006 	lbu	a0,6(v0)80001df8:	8fc30000 	lw	v1,0(s8)80001dfc:	8fc2001c 	lw	v0,28(s8)80001e00:	00431021 	addu	v0,v0,v180001e04:	90420006 	lbu	v0,6(v0)80001e08:	10820005 	beq	a0,v0,80001e20 <compare_data+0x94>80001e0c:	00000000 	nop80001e10:	2402ffff 	li	v0,-180001e14:	afc20008 	sw	v0,8(s8)80001e18:	080007b9 	j	80001ee4 <compare_data+0x158>80001e1c:	00000000 	nop80001e20:	8fc20000 	lw	v0,0(s8)80001e24:	24420001 	addiu	v0,v0,180001e28:	afc20000 	sw	v0,0(s8)80001e2c:	8fc20000 	lw	v0,0(s8)80001e30:	28420006 	slti	v0,v0,680001e34:	1440ffde 	bnez	v0,80001db0 <compare_data+0x24>80001e38:	00000000 	nop80001e3c:	8fc20018 	lw	v0,24(s8)80001e40:	9443000c 	lhu	v1,12(v0)80001e44:	8fc2001c 	lw	v0,28(s8)80001e48:	9442000c 	lhu	v0,12(v0)80001e4c:	10620005 	beq	v1,v0,80001e64 <compare_data+0xd8>80001e50:	00000000 	nop80001e54:	2402ffff 	li	v0,-180001e58:	afc20008 	sw	v0,8(s8)80001e5c:	080007b9 	j	80001ee4 <compare_data+0x158>80001e60:	00000000 	nop80001e64:	afc00000 	sw	zero,0(s8)80001e68:	080007b1 	j	80001ec4 <compare_data+0x138>80001e6c:	00000000 	nop80001e70:	8fc20000 	lw	v0,0(s8)80001e74:	2443000e 	addiu	v1,v0,1480001e78:	3c028001 	lui	v0,0x800180001e7c:	2442b720 	addiu	v0,v0,-1865680001e80:	00621021 	addu	v0,v1,v080001e84:	90440000 	lbu	a0,0(v0)80001e88:	8fc20000 	lw	v0,0(s8)80001e8c:	2443000e 	addiu	v1,v0,1480001e90:	3c028001 	lui	v0,0x800180001e94:	2442c030 	addiu	v0,v0,-1633680001e98:	00621021 	addu	v0,v1,v080001e9c:	90420000 	lbu	v0,0(v0)80001ea0:	10820005 	beq	a0,v0,80001eb8 <compare_data+0x12c>80001ea4:	00000000 	nop80001ea8:	2402ffff 	li	v0,-180001eac:	afc20008 	sw	v0,8(s8)80001eb0:	080007b9 	j	80001ee4 <compare_data+0x158>80001eb4:	00000000 	nop80001eb8:	8fc20000 	lw	v0,0(s8)80001ebc:	24420001 	addiu	v0,v0,180001ec0:	afc20000 	sw	v0,0(s8)80001ec4:	8fc20018 	lw	v0,24(s8)80001ec8:	9442000c 	lhu	v0,12(v0)80001ecc:	00401821 	move	v1,v080001ed0:	8fc20000 	lw	v0,0(s8)80001ed4:	0043102a 	slt	v0,v0,v180001ed8:	1440ffe5 	bnez	v0,80001e70 <compare_data+0xe4>80001edc:	00000000 	nop80001ee0:	afc00008 	sw	zero,8(s8)80001ee4:	8fc20008 	lw	v0,8(s8)80001ee8:	03c0e821 	move	sp,s880001eec:	8fbe0010 	lw	s8,16(sp)80001ef0:	27bd0018 	addiu	sp,sp,2480001ef4:	03e00008 	jr	ra80001ef8:	00000000 	nop80001efc <send_one_huge_frame>:send_one_huge_frame():80001efc:	27bdffe8 	addiu	sp,sp,-2480001f00:	afbf0014 	sw	ra,20(sp)80001f04:	afbe0010 	sw	s8,16(sp)80001f08:	03a0f021 	move	s8,sp80001f0c:	afc40018 	sw	a0,24(s8)80001f10:	8fc40018 	lw	a0,24(s8)80001f14:	3c028001 	lui	v0,0x800180001f18:	2445b720 	addiu	a1,v0,-1865680001f1c:	0c0006a8 	jal	80001aa0 <send_one_frame>80001f20:	00000000 	nop80001f24:	03c0e821 	move	sp,s880001f28:	8fbf0014 	lw	ra,20(sp)80001f2c:	8fbe0010 	lw	s8,16(sp)80001f30:	27bd0018 	addiu	sp,sp,2480001f34:	03e00008 	jr	ra80001f38:	00000000 	nop80001f3c <send_one_small_frame>:send_one_small_frame():80001f3c:	27bdffe8 	addiu	sp,sp,-2480001f40:	afbf0014 	sw	ra,20(sp)80001f44:	afbe0010 	sw	s8,16(sp)80001f48:	03a0f021 	move	s8,sp80001f4c:	afc40018 	sw	a0,24(s8)80001f50:	8fc40018 	lw	a0,24(s8)80001f54:	3c028001 	lui	v0,0x800180001f58:	2445b720 	addiu	a1,v0,-1865680001f5c:	0c0006a8 	jal	80001aa0 <send_one_frame>80001f60:	00000000 	nop80001f64:	03c0e821 	move	sp,s880001f68:	8fbf0014 	lw	ra,20(sp)80001f6c:	8fbe0010 	lw	s8,16(sp)80001f70:	27bd0018 	addiu	sp,sp,2480001f74:	03e00008 	jr	ra80001f78:	00000000 	nop80001f7c <wait_for_rx_init>:wait_for_rx_init():80001f7c:	27bdfff8 	addiu	sp,sp,-880001f80:	afbe0000 	sw	s8,0(sp)80001f84:	03a0f021 	move	s8,sp80001f88:	3c02bf00 	lui	v0,0xbf0080001f8c:	34422408 	ori	v0,v0,0x240880001f90:	8c420000 	lw	v0,0(v0)80001f94:	000213c2 	srl	v0,v0,0xf80001f98:	30420001 	andi	v0,v0,0x180001f9c:	304200ff 	andi	v0,v0,0xff80001fa0:	1440fff9 	bnez	v0,80001f88 <wait_for_rx_init+0xc>80001fa4:	00000000 	nop80001fa8:	03c0e821 	move	sp,s880001fac:	8fbe0000 	lw	s8,0(sp)80001fb0:	27bd0008 	addiu	sp,sp,880001fb4:	03e00008 	jr	ra80001fb8:	00000000 	nop80001fbc <read_rx_normal_frame>:read_rx_normal_frame():80001fbc:	27bdffd8 	addiu	sp,sp,-4080001fc0:	afbf0024 	sw	ra,36(sp)80001fc4:	afbe0020 	sw	s8,32(sp)80001fc8:	03a0f021 	move	s8,sp80001fcc:	afc40028 	sw	a0,40(s8)80001fd0:	afc00018 	sw	zero,24(s8)80001fd4:	afc00014 	sw	zero,20(s8)80001fd8:	afc00010 	sw	zero,16(s8)80001fdc:	3c02bf00 	lui	v0,0xbf0080001fe0:	34422408 	ori	v0,v0,0x240880001fe4:	8c420000 	lw	v0,0(v0)80001fe8:	afc20018 	sw	v0,24(s8)80001fec:	3c028000 	lui	v0,0x800080001ff0:	2444297c 	addiu	a0,v0,1062080001ff4:	0c0004ff 	jal	800013fc <serial_puts>80001ff8:	00000000 	nop80001ffc:	8fc40018 	lw	a0,24(s8)80002000:	0c00051b 	jal	8000146c <serial_put32>80002004:	00000000 	nop80002008:	3c02bf00 	lui	v0,0xbf008000200c:	34422004 	ori	v0,v0,0x200480002010:	8c420000 	lw	v0,0(v0)80002014:	afc20014 	sw	v0,20(s8)80002018:	3c02bf00 	lui	v0,0xbf008000201c:	34432004 	ori	v1,v0,0x200480002020:	8fc20014 	lw	v0,20(s8)80002024:	ac620000 	sw	v0,0(v1)80002028:	3c028000 	lui	v0,0x80008000202c:	24442998 	addiu	a0,v0,1064880002030:	0c0004ff 	jal	800013fc <serial_puts>80002034:	00000000 	nop80002038:	8fc40014 	lw	a0,20(s8)8000203c:	0c00051b 	jal	8000146c <serial_put32>80002040:	00000000 	nop80002044:	2404000a 	li	a0,1080002048:	0c0004d3 	jal	8000134c <serial_putc>8000204c:	00000000 	nop80002050:	8fc20018 	lw	v0,24(s8)80002054:	00021402 	srl	v0,v0,0x1080002058:	3042ffff 	andi	v0,v0,0xffff8000205c:	afc20010 	sw	v0,16(s8)80002060:	3c028001 	lui	v0,0x800180002064:	2444c030 	addiu	a0,v0,-1633680002068:	8fc50010 	lw	a1,16(s8)8000206c:	0c000915 	jal	80002454 <dump_data>80002070:	00000000 	nop80002074:	3c0205ee 	lui	v0,0x5ee80002078:	afc20018 	sw	v0,24(s8)8000207c:	8fc20018 	lw	v0,24(s8)80002080:	3442e000 	ori	v0,v0,0xe00080002084:	afc20018 	sw	v0,24(s8)80002088:	3c02bf00 	lui	v0,0xbf008000208c:	34432408 	ori	v1,v0,0x240880002090:	8fc20018 	lw	v0,24(s8)80002094:	ac620000 	sw	v0,0(v1)80002098:	3c028000 	lui	v0,0x80008000209c:	244428d8 	addiu	a0,v0,10456800020a0:	0c0004ff 	jal	800013fc <serial_puts>800020a4:	00000000 	nop800020a8:	03c0e821 	move	sp,s8800020ac:	8fbf0024 	lw	ra,36(sp)800020b0:	8fbe0020 	lw	s8,32(sp)800020b4:	27bd0028 	addiu	sp,sp,40800020b8:	03e00008 	jr	ra800020bc:	00000000 	nop800020c0 <get_font_by_name>:get_font_by_name():800020c0:	27bdffd8 	addiu	sp,sp,-40800020c4:	afbf0024 	sw	ra,36(sp)800020c8:	afbe0020 	sw	s8,32(sp)800020cc:	03a0f021 	move	s8,sp800020d0:	afc40028 	sw	a0,40(s8)800020d4:	afc00010 	sw	zero,16(s8)800020d8:	afc00010 	sw	zero,16(s8)800020dc:	08000847 	j	8000211c <get_font_by_name+0x5c>800020e0:	00000000 	nop800020e4:	8fc20010 	lw	v0,16(s8)800020e8:	00021940 	sll	v1,v0,0x5800020ec:	3c028001 	lui	v0,0x8001800020f0:	2442bef0 	addiu	v0,v0,-16656800020f4:	00621021 	addu	v0,v1,v0800020f8:	00402021 	move	a0,v0800020fc:	8fc50028 	lw	a1,40(s8)80002100:	

⌨️ 快捷键说明

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