fcr_test.s

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

S
1,994
字号
80000f28:	8fbe0040 	lw	s8,64(sp)80000f2c:	27bd0048 	addiu	sp,sp,7280000f30:	03e00008 	jr	ra80000f34:	00000000 	nop80000f38 <lcd_prints>:lcd_prints():80000f38:	27bdffc8 	addiu	sp,sp,-5680000f3c:	afbf0030 	sw	ra,48(sp)80000f40:	afbe002c 	sw	s8,44(sp)80000f44:	afb00028 	sw	s0,40(sp)80000f48:	03a0f021 	move	s8,sp80000f4c:	afc40038 	sw	a0,56(s8)80000f50:	afc00018 	sw	zero,24(s8)80000f54:	afc00014 	sw	zero,20(s8)80000f58:	afc00010 	sw	zero,16(s8)80000f5c:	afc00018 	sw	zero,24(s8)80000f60:	080004aa 	j	800012a8 <lcd_prints+0x370>80000f64:	00000000 	nop80000f68:	8fc20018 	lw	v0,24(s8)80000f6c:	00401821 	move	v1,v080000f70:	8fc20038 	lw	v0,56(s8)80000f74:	00621021 	addu	v0,v1,v080000f78:	80420000 	lb	v0,0(v0)80000f7c:	afc20020 	sw	v0,32(s8)80000f80:	24020020 	li	v0,3280000f84:	8fc30020 	lw	v1,32(s8)80000f88:	1062007e 	beq	v1,v0,80001184 <lcd_prints+0x24c>80000f8c:	00000000 	nop80000f90:	8fc30020 	lw	v1,32(s8)80000f94:	28620021 	slti	v0,v1,3380000f98:	1040009c 	beqz	v0,8000120c <lcd_prints+0x2d4>80000f9c:	00000000 	nop80000fa0:	24020009 	li	v0,980000fa4:	8fc30020 	lw	v1,32(s8)80000fa8:	10620011 	beq	v1,v0,80000ff0 <lcd_prints+0xb8>80000fac:	00000000 	nop80000fb0:	2402000a 	li	v0,1080000fb4:	8fc30020 	lw	v1,32(s8)80000fb8:	10620003 	beq	v1,v0,80000fc8 <lcd_prints+0x90>80000fbc:	00000000 	nop80000fc0:	08000483 	j	8000120c <lcd_prints+0x2d4>80000fc4:	00000000 	nop80000fc8:	3c028001 	lui	v0,0x800180000fcc:	8c4286e0 	lw	v0,-31008(v0)80000fd0:	8c420014 	lw	v0,20(v0)80000fd4:	00401821 	move	v1,v080000fd8:	8fc20010 	lw	v0,16(s8)80000fdc:	00431021 	addu	v0,v0,v180000fe0:	afc20010 	sw	v0,16(s8)80000fe4:	afc00014 	sw	zero,20(s8)80000fe8:	080004a7 	j	8000129c <lcd_prints+0x364>80000fec:	00000000 	nop80000ff0:	24030140 	li	v1,32080000ff4:	8fc20014 	lw	v0,20(s8)80000ff8:	00621823 	subu	v1,v1,v080000ffc:	3c028001 	lui	v0,0x800180001000:	8c4286e0 	lw	v0,-31008(v0)80001004:	8c420018 	lw	v0,24(v0)80001008:	00021080 	sll	v0,v0,0x28000100c:	0062001b 	divu	zero,v1,v080001010:	004001f4 	teq	v0,zero,0x780001014:	00001012 	mflo	v080001018:	10400050 	beqz	v0,8000115c <lcd_prints+0x224>8000101c:	00000000 	nop80001020:	3c028001 	lui	v0,0x800180001024:	8c4286e0 	lw	v0,-31008(v0)80001028:	00402021 	move	a0,v08000102c:	00002821 	move	a1,zero80001030:	8fc60014 	lw	a2,20(s8)80001034:	8fc70010 	lw	a3,16(s8)80001038:	0c000328 	jal	80000ca0 <lcd_print_char>8000103c:	00000000 	nop80001040:	3c028001 	lui	v0,0x800180001044:	8c4286e0 	lw	v0,-31008(v0)80001048:	8c420018 	lw	v0,24(v0)8000104c:	00401821 	move	v1,v080001050:	8fc20014 	lw	v0,20(s8)80001054:	00431021 	addu	v0,v0,v180001058:	afc20014 	sw	v0,20(s8)8000105c:	3c028001 	lui	v0,0x800180001060:	8c4286e0 	lw	v0,-31008(v0)80001064:	00402021 	move	a0,v080001068:	00002821 	move	a1,zero8000106c:	8fc60014 	lw	a2,20(s8)80001070:	8fc70010 	lw	a3,16(s8)80001074:	0c000328 	jal	80000ca0 <lcd_print_char>80001078:	00000000 	nop8000107c:	3c028001 	lui	v0,0x800180001080:	8c4286e0 	lw	v0,-31008(v0)80001084:	8c420018 	lw	v0,24(v0)80001088:	00401821 	move	v1,v08000108c:	8fc20014 	lw	v0,20(s8)80001090:	00431021 	addu	v0,v0,v180001094:	afc20014 	sw	v0,20(s8)80001098:	3c028001 	lui	v0,0x80018000109c:	8c4286e0 	lw	v0,-31008(v0)800010a0:	00402021 	move	a0,v0800010a4:	00002821 	move	a1,zero800010a8:	8fc60014 	lw	a2,20(s8)800010ac:	8fc70010 	lw	a3,16(s8)800010b0:	0c000328 	jal	80000ca0 <lcd_print_char>800010b4:	00000000 	nop800010b8:	3c028001 	lui	v0,0x8001800010bc:	8c4286e0 	lw	v0,-31008(v0)800010c0:	8c420018 	lw	v0,24(v0)800010c4:	00401821 	move	v1,v0800010c8:	8fc20014 	lw	v0,20(s8)800010cc:	00431021 	addu	v0,v0,v1800010d0:	afc20014 	sw	v0,20(s8)800010d4:	3c028001 	lui	v0,0x8001800010d8:	8c4286e0 	lw	v0,-31008(v0)800010dc:	00402021 	move	a0,v0800010e0:	00002821 	move	a1,zero800010e4:	8fc60014 	lw	a2,20(s8)800010e8:	8fc70010 	lw	a3,16(s8)800010ec:	0c000328 	jal	80000ca0 <lcd_print_char>800010f0:	00000000 	nop800010f4:	3c028001 	lui	v0,0x8001800010f8:	8c4286e0 	lw	v0,-31008(v0)800010fc:	8c420018 	lw	v0,24(v0)80001100:	00401821 	move	v1,v080001104:	8fc20014 	lw	v0,20(s8)80001108:	00431021 	addu	v0,v0,v18000110c:	afc20014 	sw	v0,20(s8)80001110:	24030140 	li	v1,32080001114:	8fc20014 	lw	v0,20(s8)80001118:	00621823 	subu	v1,v1,v08000111c:	3c028001 	lui	v0,0x800180001120:	8c4286e0 	lw	v0,-31008(v0)80001124:	8c420018 	lw	v0,24(v0)80001128:	0062102b 	sltu	v0,v1,v08000112c:	1040005b 	beqz	v0,8000129c <lcd_prints+0x364>80001130:	00000000 	nop80001134:	3c028001 	lui	v0,0x800180001138:	8c4286e0 	lw	v0,-31008(v0)8000113c:	8c420014 	lw	v0,20(v0)80001140:	00401821 	move	v1,v080001144:	8fc20010 	lw	v0,16(s8)80001148:	00431021 	addu	v0,v0,v18000114c:	afc20010 	sw	v0,16(s8)80001150:	afc00014 	sw	zero,20(s8)80001154:	080004a7 	j	8000129c <lcd_prints+0x364>80001158:	00000000 	nop8000115c:	afc00014 	sw	zero,20(s8)80001160:	3c028001 	lui	v0,0x800180001164:	8c4286e0 	lw	v0,-31008(v0)80001168:	8c420014 	lw	v0,20(v0)8000116c:	00401821 	move	v1,v080001170:	8fc20010 	lw	v0,16(s8)80001174:	00431021 	addu	v0,v0,v180001178:	afc20010 	sw	v0,16(s8)8000117c:	080004a7 	j	8000129c <lcd_prints+0x364>80001180:	00000000 	nop80001184:	3c028001 	lui	v0,0x800180001188:	8c4286e0 	lw	v0,-31008(v0)8000118c:	00402021 	move	a0,v080001190:	00002821 	move	a1,zero80001194:	8fc60014 	lw	a2,20(s8)80001198:	8fc70010 	lw	a3,16(s8)8000119c:	0c000328 	jal	80000ca0 <lcd_print_char>800011a0:	00000000 	nop800011a4:	3c028001 	lui	v0,0x8001800011a8:	8c4286e0 	lw	v0,-31008(v0)800011ac:	8c420018 	lw	v0,24(v0)800011b0:	00401821 	move	v1,v0800011b4:	8fc20014 	lw	v0,20(s8)800011b8:	00431021 	addu	v0,v0,v1800011bc:	afc20014 	sw	v0,20(s8)800011c0:	24030140 	li	v1,320800011c4:	8fc20014 	lw	v0,20(s8)800011c8:	00621823 	subu	v1,v1,v0800011cc:	3c028001 	lui	v0,0x8001800011d0:	8c4286e0 	lw	v0,-31008(v0)800011d4:	8c420018 	lw	v0,24(v0)800011d8:	0062102b 	sltu	v0,v1,v0800011dc:	1040002f 	beqz	v0,8000129c <lcd_prints+0x364>800011e0:	00000000 	nop800011e4:	3c028001 	lui	v0,0x8001800011e8:	8c4286e0 	lw	v0,-31008(v0)800011ec:	8c420014 	lw	v0,20(v0)800011f0:	00401821 	move	v1,v0800011f4:	8fc20010 	lw	v0,16(s8)800011f8:	00431021 	addu	v0,v0,v1800011fc:	afc20010 	sw	v0,16(s8)80001200:	afc00014 	sw	zero,20(s8)80001204:	080004a7 	j	8000129c <lcd_prints+0x364>80001208:	00000000 	nop8000120c:	3c028001 	lui	v0,0x800180001210:	8c4486e0 	lw	a0,-31008(v0)80001214:	8fc20018 	lw	v0,24(s8)80001218:	00401821 	move	v1,v08000121c:	8fc20038 	lw	v0,56(s8)80001220:	00621021 	addu	v0,v1,v080001224:	80420000 	lb	v0,0(v0)80001228:	00402821 	move	a1,v08000122c:	8fc60014 	lw	a2,20(s8)80001230:	8fc70010 	lw	a3,16(s8)80001234:	0c000328 	jal	80000ca0 <lcd_print_char>80001238:	00000000 	nop8000123c:	3c028001 	lui	v0,0x800180001240:	8c4286e0 	lw	v0,-31008(v0)80001244:	8c420018 	lw	v0,24(v0)80001248:	00401821 	move	v1,v08000124c:	8fc20014 	lw	v0,20(s8)80001250:	00431021 	addu	v0,v0,v180001254:	afc20014 	sw	v0,20(s8)80001258:	24030140 	li	v1,3208000125c:	8fc20014 	lw	v0,20(s8)80001260:	00621823 	subu	v1,v1,v080001264:	3c028001 	lui	v0,0x800180001268:	8c4286e0 	lw	v0,-31008(v0)8000126c:	8c420018 	lw	v0,24(v0)80001270:	0062102b 	sltu	v0,v1,v080001274:	10400009 	beqz	v0,8000129c <lcd_prints+0x364>80001278:	00000000 	nop8000127c:	3c028001 	lui	v0,0x800180001280:	8c4286e0 	lw	v0,-31008(v0)80001284:	8c420014 	lw	v0,20(v0)80001288:	00401821 	move	v1,v08000128c:	8fc20010 	lw	v0,16(s8)80001290:	00431021 	addu	v0,v0,v180001294:	afc20010 	sw	v0,16(s8)80001298:	afc00014 	sw	zero,20(s8)8000129c:	8fc20018 	lw	v0,24(s8)800012a0:	24420001 	addiu	v0,v0,1800012a4:	afc20018 	sw	v0,24(s8)800012a8:	8fd00018 	lw	s0,24(s8)800012ac:	8fc40038 	lw	a0,56(s8)800012b0:	0c000940 	jal	80002500 <strlen>800012b4:	00000000 	nop800012b8:	0202102b 	sltu	v0,s0,v0800012bc:	1440ff2a 	bnez	v0,80000f68 <lcd_prints+0x30>800012c0:	00000000 	nop800012c4:	03c0e821 	move	sp,s8800012c8:	8fbf0030 	lw	ra,48(sp)800012cc:	8fbe002c 	lw	s8,44(sp)800012d0:	8fb00028 	lw	s0,40(sp)800012d4:	27bd0038 	addiu	sp,sp,56800012d8:	03e00008 	jr	ra800012dc:	00000000 	nop800012e0 <init_serial>:init_serial():800012e0:	27bdfff8 	addiu	sp,sp,-8800012e4:	afbe0000 	sw	s8,0(sp)800012e8:	03a0f021 	move	s8,sp800012ec:	3c02bf00 	lui	v0,0xbf00800012f0:	34434093 	ori	v1,v0,0x4093800012f4:	2402ff80 	li	v0,-128800012f8:	a0620000 	sb	v0,0(v1)800012fc:	3c02bf00 	lui	v0,0xbf0080001300:	34434090 	ori	v1,v0,0x409080001304:	2402006c 	li	v0,10880001308:	a0620000 	sb	v0,0(v1)8000130c:	3c02bf00 	lui	v0,0xbf0080001310:	34424091 	ori	v0,v0,0x409180001314:	a0400000 	sb	zero,0(v0)80001318:	3c02bf00 	lui	v0,0xbf008000131c:	34434093 	ori	v1,v0,0x409380001320:	2402000b 	li	v0,1180001324:	a0620000 	sb	v0,0(v1)80001328:	3c02bf00 	lui	v0,0xbf008000132c:	34434092 	ori	v1,v0,0x409280001330:	24020047 	li	v0,7180001334:	a0620000 	sb	v0,0(v1)80001338:	03c0e821 	move	sp,s88000133c:	8fbe0000 	lw	s8,0(sp)80001340:	27bd0008 	addiu	sp,sp,880001344:	03e00008 	jr	ra80001348:	00000000 	nop8000134c <serial_putc>:serial_putc():8000134c:	27bdffe0 	addiu	sp,sp,-3280001350:	afbf001c 	sw	ra,28(sp)80001354:	afbe0018 	sw	s8,24(sp)80001358:	03a0f021 	move	s8,sp8000135c:	00801021 	move	v0,a080001360:	a3c20020 	sb	v0,32(s8)80001364:	24021000 	li	v0,409680001368:	afc20010 	sw	v0,16(s8)8000136c:	3c028001 	lui	v0,0x800180001370:	904286f0 	lbu	v0,-30992(v0)80001374:	14400006 	bnez	v0,80001390 <serial_putc+0x44>80001378:	00000000 	nop8000137c:	0c0004b8 	jal	800012e0 <init_serial>80001380:	00000000 	nop80001384:	3c038001 	lui	v1,0x800180001388:	24020001 	li	v0,18000138c:	a06286f0 	sb	v0,-30992(v1)80001390:	8fc20010 	lw	v0,16(s8)80001394:	2442ffff 	addiu	v0,v0,-180001398:	afc20010 	sw	v0,16(s8)8000139c:	8fc30010 	lw	v1,16(s8)800013a0:	2402ffff 	li	v0,-1800013a4:	10620008 	beq	v1,v0,800013c8 <serial_putc+0x7c>800013a8:	00000000 	nop800013ac:	3c02bf00 	lui	v0,0xbf00800013b0:	34424095 	ori	v0,v0,0x4095800013b4:	90420000 	lbu	v0,0(v0)800013b8:	00021142 	srl	v0,v0,0x5800013bc:	30420001 	andi	v0,v0,0x1800013c0:	1040fff3 	beqz	v0,80001390 <serial_putc+0x44>800013c4:	00000000 	nop800013c8:	8fc20010 	lw	v0,16(s8)800013cc:	10400005 	beqz	v0,800013e4 <serial_putc+0x98>800013d0:	00000000 	nop800013d4:	3c02bf00 	lui	v0,0xbf00800013d8:	34434090 	ori	v1,v0,0x4090800013dc:	93c20020 	lbu	v0,32(s8)800013e0:	a0620000 	sb	v0,0(v1)800013e4:	03c0e821 	move	sp,s8800013e8:	8fbf001c 	lw	ra,28(sp)800013ec:	8fbe0018 	lw	s8,24(sp)800013f0:	27bd0020 	addiu	sp,sp,32800013f4:	03e00008 	jr	ra800013f8:	00000000 	nop800013fc <serial_puts>:serial_puts():800013fc:	27bdffe0 	addiu	sp,sp,-3280001400:	afbf001c 	sw	ra,28(sp)80001404:	afbe0018 	sw	s8,24(sp)80001408:	03a0f021 	move	s8,sp8000140c:	afc40020 	sw	a0,32(s8)80001410:	afc00010 	sw	zero,16(s8)80001414:	8fc20020 	lw	v0,32(s8)80001418:	afc20010 	sw	v0,16(s8)8000141c:	08000511 	j	80001444 <serial_puts+0x48>80001420:	00000000 	nop80001424:	8fc20010 	lw	v0,16(s8)80001428:	90420000 	lbu	v0,0(v0)8000142c:	00402021 	move	a0,v080001430:	0c0004d3 	jal	8000134c <serial_putc>80001434:	00000000 	nop80001438:	8fc20010 	lw	v0,16(s8)8000143c:	24420001 	addiu	v0,v0,180001440:	afc20010 	sw	v0,16(s8)80001444:	8fc20010 	lw	v0,16(s8)80001448:	90420000 	lbu	v0,0(v0)8000144c:	1440fff5 	bnez	v0,80001424 <serial_puts+0x28>80001450:	00000000 	nop80001454:	03c0e821 	move	sp,s880001458:	8fbf001c 	lw	ra,28(sp)8000145c:	8fbe0018 	lw	s8,24(sp)80001460:	27bd0020 	addiu	sp,sp,3280001464:	03e00008 	jr	ra80001468:	00000000 	nop8000146c <serial_put32>:serial_put32():8000146c:	27bdffd8 	addiu	sp,sp,-4080001470:	afbf0024 	sw	ra,36(sp)80001474:	afbe0020 	sw	s8,32(sp)80001478:	03a0f021 	move	s8,sp8000147c:	afc40028 	sw	a0,40(s8)80001480:	24020030 	li	v0,4880001484:	a3c20010 	sb	v0,16(s8)80001488:	24020078 	li	v0,1208000148c:	a3c20011 	sb	v0,17(s8)80001490:	27c30012 	addiu	v1,s8,1880001494:	8fc20028 	lw	v0,40(s8)80001498:	00021602 	srl	v0,v0,0x188000149c:	304200ff 	andi	v0,v0,0xff800014a0:	00602021 	move	a0,v1800014a4:	00402821 	move	a1,v0800014a8:	0c0008d8 	jal	80002360 <ctx>800014ac:	00000000 	nop800014b0:	27c30014 	addiu	v1,s8,20800014b4:	8fc20028 	lw	v0,40(s8)800014b8:	00021402 	srl	v0,v0,0x10800014bc:	304200ff 	andi	v0,v0,0xff800014c0:	00602021 	move	a0,v1800014c4:	00402821 	move	a1,v0800014c8:	0c0008d8 	jal	80002360 <ctx>800014cc:	00000000 	nop800014d0:	27c30016 	addiu	v1,s8,22800014d4:	8fc20028 	lw	v0,40(s8)800014d8:	00021202 	srl	v0,v0,0x8800014dc:	304200ff 	andi	v0,v0,0xff800014e0:	00602021 	move	a0,v1800014e4:	00402821 	move	a1,v0800014e8:	0c0008d8 	jal	80002360 <ctx>800014ec:	00000000 	nop800014f0:	27c30018 	addiu	v1,s8,24800014f4:	8fc20028 	lw	v0,40(s8)800014f8:	304200ff 	andi	v0,v0,0xff800014fc:	00602021 	move	a0,v180001500:	00402821 	move	a1,v080001504:	0c0008d8 	jal	80002360 <ctx>80001508:	00000000 	nop8000150c:	a3c0001a 	sb	zero,26(s8)80001510:	27c20010 	addiu	v0,s8,1680001514:	00402021 	move	a0,v080001518:	0c0004ff 	jal	800013fc <serial_puts>8000151c:	00000000 	nop80001520:	03c0e821 	move	sp,s880001524:	8fbf0024 	lw	ra,36(sp)

⌨️ 快捷键说明

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