fcr_test.s

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

S
1,994
字号
80000918:	0c0002e1 	jal	80000b84 <init_lcd_regs>8000091c:	00000000 	nop80000920:	0800024a 	j	80000928 <lcd_test+0x78>80000924:	00000000 	nop80000928:	3c02bf00 	lui	v0,0xbf008000092c:	34421004 	ori	v0,v0,0x100480000930:	8c420000 	lw	v0,0(v0)80000934:	afc20018 	sw	v0,24(s8)80000938:	3c02bf00 	lui	v0,0xbf008000093c:	34421000 	ori	v0,v0,0x100080000940:	8c420000 	lw	v0,0(v0)80000944:	afc20014 	sw	v0,20(s8)80000948:	8fc20018 	lw	v0,24(s8)8000094c:	00021042 	srl	v0,v0,0x180000950:	30420001 	andi	v0,v0,0x180000954:	304200ff 	andi	v0,v0,0xff80000958:	1040002d 	beqz	v0,80000a10 <lcd_test+0x160>8000095c:	00000000 	nop80000960:	8fc30014 	lw	v1,20(s8)80000964:	2402fffe 	li	v0,-280000968:	00621024 	and	v0,v1,v08000096c:	afc20014 	sw	v0,20(s8)80000970:	3c02bf00 	lui	v0,0xbf0080000974:	34431000 	ori	v1,v0,0x100080000978:	8fc20014 	lw	v0,20(s8)8000097c:	ac620000 	sw	v0,0(v1)80000980:	8fc20010 	lw	v0,16(s8)80000984:	284201f5 	slti	v0,v0,50180000988:	1440000f 	bnez	v0,800009c8 <lcd_test+0x118>8000098c:	00000000 	nop80000990:	3c040006 	lui	a0,0x680000994:	3c028000 	lui	v0,0x800080000998:	24452a40 	addiu	a1,v0,108168000099c:	8fc6001c 	lw	a2,28(s8)800009a0:	0c000303 	jal	80000c0c <Fill_lcd_Buffer>800009a4:	00000000 	nop800009a8:	3c04000b 	lui	a0,0xb800009ac:	3c028000 	lui	v0,0x8000800009b0:	24452a40 	addiu	a1,v0,10816800009b4:	8fc6001c 	lw	a2,28(s8)800009b8:	0c000303 	jal	80000c0c <Fill_lcd_Buffer>800009bc:	00000000 	nop800009c0:	0800027e 	j	800009f8 <lcd_test+0x148>800009c4:	00000000 	nop800009c8:	3c040006 	lui	a0,0x6800009cc:	3c028000 	lui	v0,0x8000800009d0:	24454d40 	addiu	a1,v0,19776800009d4:	8fc6001c 	lw	a2,28(s8)800009d8:	0c000303 	jal	80000c0c <Fill_lcd_Buffer>800009dc:	00000000 	nop800009e0:	3c04000b 	lui	a0,0xb800009e4:	3c028000 	lui	v0,0x8000800009e8:	24454d40 	addiu	a1,v0,19776800009ec:	8fc6001c 	lw	a2,28(s8)800009f0:	0c000303 	jal	80000c0c <Fill_lcd_Buffer>800009f4:	00000000 	nop800009f8:	0c0002e1 	jal	80000b84 <init_lcd_regs>800009fc:	00000000 	nop80000a00:	240203e8 	li	v0,100080000a04:	afc20010 	sw	v0,16(s8)80000a08:	0800024a 	j	80000928 <lcd_test+0x78>80000a0c:	00000000 	nop80000a10:	8fc20018 	lw	v0,24(s8)80000a14:	00021182 	srl	v0,v0,0x680000a18:	30420001 	andi	v0,v0,0x180000a1c:	304200ff 	andi	v0,v0,0xff80000a20:	10400037 	beqz	v0,80000b00 <lcd_test+0x250>80000a24:	00000000 	nop80000a28:	8fc20018 	lw	v0,24(s8)80000a2c:	00021402 	srl	v0,v0,0x1080000a30:	30420001 	andi	v0,v0,0x180000a34:	304200ff 	andi	v0,v0,0xff80000a38:	10400015 	beqz	v0,80000a90 <lcd_test+0x1e0>80000a3c:	00000000 	nop80000a40:	8fc20010 	lw	v0,16(s8)80000a44:	284201f5 	slti	v0,v0,50180000a48:	14400009 	bnez	v0,80000a70 <lcd_test+0x1c0>80000a4c:	00000000 	nop80000a50:	3c040006 	lui	a0,0x680000a54:	3c028000 	lui	v0,0x800080000a58:	24452a40 	addiu	a1,v0,1081680000a5c:	8fc6001c 	lw	a2,28(s8)80000a60:	0c000303 	jal	80000c0c <Fill_lcd_Buffer>80000a64:	00000000 	nop80000a68:	080002b6 	j	80000ad8 <lcd_test+0x228>80000a6c:	00000000 	nop80000a70:	3c040006 	lui	a0,0x680000a74:	3c028000 	lui	v0,0x800080000a78:	24454d40 	addiu	a1,v0,1977680000a7c:	8fc6001c 	lw	a2,28(s8)80000a80:	0c000303 	jal	80000c0c <Fill_lcd_Buffer>80000a84:	00000000 	nop80000a88:	080002b6 	j	80000ad8 <lcd_test+0x228>80000a8c:	00000000 	nop80000a90:	8fc20010 	lw	v0,16(s8)80000a94:	284201f5 	slti	v0,v0,50180000a98:	14400009 	bnez	v0,80000ac0 <lcd_test+0x210>80000a9c:	00000000 	nop80000aa0:	3c04000b 	lui	a0,0xb80000aa4:	3c028000 	lui	v0,0x800080000aa8:	24452a40 	addiu	a1,v0,1081680000aac:	8fc6001c 	lw	a2,28(s8)80000ab0:	0c000303 	jal	80000c0c <Fill_lcd_Buffer>80000ab4:	00000000 	nop80000ab8:	080002b6 	j	80000ad8 <lcd_test+0x228>80000abc:	00000000 	nop80000ac0:	3c04000b 	lui	a0,0xb80000ac4:	3c028000 	lui	v0,0x800080000ac8:	24454d40 	addiu	a1,v0,1977680000acc:	8fc6001c 	lw	a2,28(s8)80000ad0:	0c000303 	jal	80000c0c <Fill_lcd_Buffer>80000ad4:	00000000 	nop80000ad8:	3c02bf00 	lui	v0,0xbf0080000adc:	34431004 	ori	v1,v0,0x100480000ae0:	8fc20018 	lw	v0,24(s8)80000ae4:	34420040 	ori	v0,v0,0x4080000ae8:	ac620000 	sw	v0,0(v1)80000aec:	3c02bf00 	lui	v0,0xbf0080000af0:	34431000 	ori	v1,v0,0x100080000af4:	8fc20014 	lw	v0,20(s8)80000af8:	34420020 	ori	v0,v0,0x2080000afc:	ac620000 	sw	v0,0(v1)80000b00:	8fc20010 	lw	v0,16(s8)80000b04:	2442ffff 	addiu	v0,v0,-180000b08:	afc20010 	sw	v0,16(s8)80000b0c:	8fc20010 	lw	v0,16(s8)80000b10:	1440ff85 	bnez	v0,80000928 <lcd_test+0x78>80000b14:	00000000 	nop80000b18:	3c028000 	lui	v0,0x800080000b1c:	24442880 	addiu	a0,v0,1036880000b20:	0c0004ff 	jal	800013fc <serial_puts>80000b24:	00000000 	nop80000b28:	240203e8 	li	v0,100080000b2c:	afc20010 	sw	v0,16(s8)80000b30:	0800024a 	j	80000928 <lcd_test+0x78>80000b34:	00000000 	nop80000b38 <init_lcd>:init_lcd():80000b38:	27bdffe8 	addiu	sp,sp,-2480000b3c:	afbf0014 	sw	ra,20(sp)80000b40:	afbe0010 	sw	s8,16(sp)80000b44:	03a0f021 	move	s8,sp80000b48:	0c0002e1 	jal	80000b84 <init_lcd_regs>80000b4c:	00000000 	nop80000b50:	3c028000 	lui	v0,0x800080000b54:	244428b0 	addiu	a0,v0,1041680000b58:	0c000830 	jal	800020c0 <get_font_by_name>80000b5c:	00000000 	nop80000b60:	00401821 	move	v1,v080000b64:	3c028001 	lui	v0,0x800180000b68:	ac4386e0 	sw	v1,-31008(v0)80000b6c:	03c0e821 	move	sp,s880000b70:	8fbf0014 	lw	ra,20(sp)80000b74:	8fbe0010 	lw	s8,16(sp)80000b78:	27bd0018 	addiu	sp,sp,2480000b7c:	03e00008 	jr	ra80000b80:	00000000 	nop80000b84 <init_lcd_regs>:init_lcd_regs():80000b84:	27bdfff8 	addiu	sp,sp,-880000b88:	afbe0000 	sw	s8,0(sp)80000b8c:	03a0f021 	move	s8,sp80000b90:	3c02bf00 	lui	v0,0xbf0080000b94:	34431014 	ori	v1,v0,0x101480000b98:	3c020006 	lui	v0,0x680000b9c:	ac620000 	sw	v0,0(v1)80000ba0:	3c02bf00 	lui	v0,0xbf0080000ba4:	34431018 	ori	v1,v0,0x101880000ba8:	3c02000b 	lui	v0,0xb80000bac:	ac620000 	sw	v0,0(v1)80000bb0:	3c02bf00 	lui	v0,0xbf0080000bb4:	34431008 	ori	v1,v0,0x100880000bb8:	3c020202 	lui	v0,0x20280000bbc:	344200df 	ori	v0,v0,0xdf80000bc0:	ac620000 	sw	v0,0(v1)80000bc4:	3c02bf00 	lui	v0,0xbf0080000bc8:	3443100c 	ori	v1,v0,0x100c80000bcc:	2402013f 	li	v0,31980000bd0:	ac620000 	sw	v0,0(v1)80000bd4:	3c02bf00 	lui	v0,0xbf0080000bd8:	34431010 	ori	v1,v0,0x101080000bdc:	3c020002 	lui	v0,0x280000be0:	ac620000 	sw	v0,0(v1)80000be4:	3c02bf00 	lui	v0,0xbf0080000be8:	34431000 	ori	v1,v0,0x100080000bec:	3c020002 	lui	v0,0x280000bf0:	344201a9 	ori	v0,v0,0x1a980000bf4:	ac620000 	sw	v0,0(v1)80000bf8:	03c0e821 	move	sp,s880000bfc:	8fbe0000 	lw	s8,0(sp)80000c00:	27bd0008 	addiu	sp,sp,880000c04:	03e00008 	jr	ra80000c08:	00000000 	nop80000c0c <Fill_lcd_Buffer>:Fill_lcd_Buffer():80000c0c:	27bdfff0 	addiu	sp,sp,-1680000c10:	afbe0008 	sw	s8,8(sp)80000c14:	03a0f021 	move	s8,sp80000c18:	afc40010 	sw	a0,16(s8)80000c1c:	afc50014 	sw	a1,20(s8)80000c20:	afc60018 	sw	a2,24(s8)80000c24:	afc00000 	sw	zero,0(s8)80000c28:	afc00000 	sw	zero,0(s8)80000c2c:	0800031e 	j	80000c78 <Fill_lcd_Buffer+0x6c>80000c30:	00000000 	nop80000c34:	8fc20010 	lw	v0,16(s8)80000c38:	00401821 	move	v1,v080000c3c:	3c02a000 	lui	v0,0xa00080000c40:	00621025 	or	v0,v1,v080000c44:	00401821 	move	v1,v080000c48:	8fc20014 	lw	v0,20(s8)80000c4c:	8c420000 	lw	v0,0(v0)80000c50:	ac620000 	sw	v0,0(v1)80000c54:	8fc20010 	lw	v0,16(s8)80000c58:	24420004 	addiu	v0,v0,480000c5c:	afc20010 	sw	v0,16(s8)80000c60:	8fc20014 	lw	v0,20(s8)80000c64:	24420004 	addiu	v0,v0,480000c68:	afc20014 	sw	v0,20(s8)80000c6c:	8fc20000 	lw	v0,0(s8)80000c70:	24420004 	addiu	v0,v0,480000c74:	afc20000 	sw	v0,0(s8)80000c78:	8fc20000 	lw	v0,0(s8)80000c7c:	8fc30018 	lw	v1,24(s8)80000c80:	0043102a 	slt	v0,v0,v180000c84:	1440ffeb 	bnez	v0,80000c34 <Fill_lcd_Buffer+0x28>80000c88:	00000000 	nop80000c8c:	03c0e821 	move	sp,s880000c90:	8fbe0008 	lw	s8,8(sp)80000c94:	27bd0010 	addiu	sp,sp,1680000c98:	03e00008 	jr	ra80000c9c:	00000000 	nop80000ca0 <lcd_print_char>:lcd_print_char():80000ca0:	27bdffb8 	addiu	sp,sp,-7280000ca4:	afbe0040 	sw	s8,64(sp)80000ca8:	03a0f021 	move	s8,sp80000cac:	afc40048 	sw	a0,72(s8)80000cb0:	00a01021 	move	v0,a180000cb4:	afc60050 	sw	a2,80(s8)80000cb8:	afc70054 	sw	a3,84(s8)80000cbc:	a3c2004c 	sb	v0,76(s8)80000cc0:	afc00034 	sw	zero,52(s8)80000cc4:	afc00030 	sw	zero,48(s8)80000cc8:	afc00024 	sw	zero,36(s8)80000ccc:	afc00004 	sw	zero,4(s8)80000cd0:	8fc20048 	lw	v0,72(s8)80000cd4:	8c42001c 	lw	v0,28(v0)80000cd8:	afc20038 	sw	v0,56(s8)80000cdc:	83c4004c 	lb	a0,76(s8)80000ce0:	8fc20048 	lw	v0,72(s8)80000ce4:	8c430014 	lw	v1,20(v0)80000ce8:	8fc20048 	lw	v0,72(s8)80000cec:	8c420018 	lw	v0,24(v0)80000cf0:	00620018 	mult	v1,v080000cf4:	00001012 	mflo	v0	...80000d00:	00820018 	mult	a0,v080000d04:	00001012 	mflo	v080000d08:	afc2003c 	sw	v0,60(s8)80000d0c:	8fc2003c 	lw	v0,60(s8)80000d10:	04410004 	bgez	v0,80000d24 <lcd_print_char+0x84>80000d14:	00000000 	nop80000d18:	8fc3003c 	lw	v1,60(s8)80000d1c:	24630007 	addiu	v1,v1,780000d20:	afc3003c 	sw	v1,60(s8)80000d24:	8fc3003c 	lw	v1,60(s8)80000d28:	000310c3 	sra	v0,v1,0x380000d2c:	8fc30038 	lw	v1,56(s8)80000d30:	00621021 	addu	v0,v1,v080000d34:	afc20030 	sw	v0,48(s8)80000d38:	afc00008 	sw	zero,8(s8)80000d3c:	080003c3 	j	80000f0c <lcd_print_char+0x26c>80000d40:	00000000 	nop80000d44:	8fc30008 	lw	v1,8(s8)80000d48:	8fc20050 	lw	v0,80(s8)80000d4c:	00621021 	addu	v0,v1,v080000d50:	00021940 	sll	v1,v0,0x580000d54:	000310c0 	sll	v0,v1,0x380000d58:	00431823 	subu	v1,v0,v180000d5c:	8fc20054 	lw	v0,84(s8)80000d60:	00621021 	addu	v0,v1,v080000d64:	000210c2 	srl	v0,v0,0x380000d68:	afc2002c 	sw	v0,44(s8)80000d6c:	8fc30008 	lw	v1,8(s8)80000d70:	8fc20050 	lw	v0,80(s8)80000d74:	00621021 	addu	v0,v1,v080000d78:	00021940 	sll	v1,v0,0x580000d7c:	000310c0 	sll	v0,v1,0x380000d80:	00431823 	subu	v1,v0,v180000d84:	8fc20054 	lw	v0,84(s8)80000d88:	00621021 	addu	v0,v1,v080000d8c:	30420007 	andi	v0,v0,0x780000d90:	afc20028 	sw	v0,40(s8)80000d94:	8fc3002c 	lw	v1,44(s8)80000d98:	3c02a006 	lui	v0,0xa00680000d9c:	00621021 	addu	v0,v1,v080000da0:	afc2001c 	sw	v0,28(s8)80000da4:	8fc3002c 	lw	v1,44(s8)80000da8:	3c02a006 	lui	v0,0xa00680000dac:	34420001 	ori	v0,v0,0x180000db0:	00621021 	addu	v0,v1,v080000db4:	afc20018 	sw	v0,24(s8)80000db8:	8fc3002c 	lw	v1,44(s8)80000dbc:	3c02a00b 	lui	v0,0xa00b80000dc0:	00621021 	addu	v0,v1,v080000dc4:	afc20014 	sw	v0,20(s8)80000dc8:	8fc3002c 	lw	v1,44(s8)80000dcc:	3c02a00b 	lui	v0,0xa00b80000dd0:	34420001 	ori	v0,v0,0x180000dd4:	00621021 	addu	v0,v1,v080000dd8:	afc20010 	sw	v0,16(s8)80000ddc:	afc0000c 	sw	zero,12(s8)80000de0:	0800038d 	j	80000e34 <lcd_print_char+0x194>80000de4:	00000000 	nop80000de8:	8fc30030 	lw	v1,48(s8)80000dec:	8fc2000c 	lw	v0,12(s8)80000df0:	00621021 	addu	v0,v1,v080000df4:	90420000 	lbu	v0,0(v0)80000df8:	00402021 	move	a0,v080000dfc:	24030007 	li	v1,780000e00:	8fc20008 	lw	v0,8(s8)80000e04:	00621023 	subu	v0,v1,v080000e08:	00441007 	srav	v0,a0,v080000e0c:	30430001 	andi	v1,v0,0x180000e10:	8fc2000c 	lw	v0,12(s8)80000e14:	00431004 	sllv	v0,v1,v080000e18:	00401821 	move	v1,v080000e1c:	8fc20024 	lw	v0,36(s8)80000e20:	00431025 	or	v0,v0,v180000e24:	afc20024 	sw	v0,36(s8)80000e28:	8fc2000c 	lw	v0,12(s8)80000e2c:	24420001 	addiu	v0,v0,180000e30:	afc2000c 	sw	v0,12(s8)80000e34:	8fc20048 	lw	v0,72(s8)80000e38:	8c430014 	lw	v1,20(v0)80000e3c:	8fc2000c 	lw	v0,12(s8)80000e40:	0043102a 	slt	v0,v0,v180000e44:	1440ffe8 	bnez	v0,80000de8 <lcd_print_char+0x148>80000e48:	00000000 	nop80000e4c:	8fc20028 	lw	v0,40(s8)80000e50:	14400014 	bnez	v0,80000ea4 <lcd_print_char+0x204>80000e54:	00000000 	nop80000e58:	8fc20024 	lw	v0,36(s8)80000e5c:	304300ff 	andi	v1,v0,0xff80000e60:	8fc20014 	lw	v0,20(s8)80000e64:	a0430000 	sb	v1,0(v0)80000e68:	8fc20014 	lw	v0,20(s8)80000e6c:	90430000 	lbu	v1,0(v0)80000e70:	8fc2001c 	lw	v0,28(s8)80000e74:	a0430000 	sb	v1,0(v0)80000e78:	8fc20024 	lw	v0,36(s8)80000e7c:	00021202 	srl	v0,v0,0x880000e80:	304300ff 	andi	v1,v0,0xff80000e84:	8fc20010 	lw	v0,16(s8)80000e88:	a0430000 	sb	v1,0(v0)80000e8c:	8fc20010 	lw	v0,16(s8)80000e90:	90430000 	lbu	v1,0(v0)80000e94:	8fc20018 	lw	v0,24(s8)80000e98:	a0430000 	sb	v1,0(v0)80000e9c:	080003c0 	j	80000f00 <lcd_print_char+0x260>80000ea0:	00000000 	nop80000ea4:	8fc30028 	lw	v1,40(s8)80000ea8:	8fc20024 	lw	v0,36(s8)80000eac:	00621004 	sllv	v0,v0,v180000eb0:	304300ff 	andi	v1,v0,0xff80000eb4:	8fc20014 	lw	v0,20(s8)80000eb8:	a0430000 	sb	v1,0(v0)80000ebc:	8fc20014 	lw	v0,20(s8)80000ec0:	90430000 	lbu	v1,0(v0)80000ec4:	8fc2001c 	lw	v0,28(s8)80000ec8:	a0430000 	sb	v1,0(v0)80000ecc:	24030008 	li	v1,880000ed0:	8fc20028 	lw	v0,40(s8)80000ed4:	00621023 	subu	v0,v1,v080000ed8:	00401821 	move	v1,v080000edc:	8fc20024 	lw	v0,36(s8)80000ee0:	00621006 	srlv	v0,v0,v180000ee4:	304300ff 	andi	v1,v0,0xff80000ee8:	8fc20010 	lw	v0,16(s8)80000eec:	a0430000 	sb	v1,0(v0)80000ef0:	8fc20010 	lw	v0,16(s8)80000ef4:	90430000 	lbu	v1,0(v0)80000ef8:	8fc20018 	lw	v0,24(s8)80000efc:	a0430000 	sb	v1,0(v0)80000f00:	8fc20008 	lw	v0,8(s8)80000f04:	24420001 	addiu	v0,v0,180000f08:	afc20008 	sw	v0,8(s8)80000f0c:	8fc20048 	lw	v0,72(s8)80000f10:	8c430018 	lw	v1,24(v0)80000f14:	8fc20008 	lw	v0,8(s8)80000f18:	0043102a 	slt	v0,v0,v180000f1c:	1440ff89 	bnez	v0,80000d44 <lcd_print_char+0xa4>80000f20:	00000000 	nop80000f24:	03c0e821 	move	sp,s8

⌨️ 快捷键说明

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