⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 display_release.dasm

📁 MIPS的液晶显示原码,运行在ECLIPSE上,已通过测试.
💻 DASM
📖 第 1 页 / 共 5 页
字号:
80000394:	00021282 	srl	v0,v0,0xa80000398:	3042003f 	andi	v0,v0,0x3f8000039c:	3c038000 	lui	v1,0x8000800003a0:	2463044c 	addiu	v1,v1,1100800003a4:	00431020 	add	v0,v0,v1800003a8:	80520000 	lb	s2,0(v0)800003ac:	02401021 	move	v0,s2800003b0:	3c038000 	lui	v1,0x8000800003b4:	2463048c 	addiu	v1,v1,1164800003b8:	00431020 	add	v0,v0,v1800003bc:	80430000 	lb	v1,0(v0)800003c0:	00031a80 	sll	v1,v1,0xa800003c4:	00631827 	nor	v1,v1,v1800003c8:	40026000 	mfc0	v0,c0_status800003cc:	00000000 	nop800003d0:	00431024 	and	v0,v0,v1800003d4:	40826000 	mtc0	v0,c0_status800003d8:	00000000 	nop800003dc:	40026000 	mfc0	v0,c0_status800003e0:	2403fff8 	li	v1,-8800003e4:	00431024 	and	v0,v0,v1800003e8:	34420001 	ori	v0,v0,0x1800003ec:	40826000 	mtc0	v0,c0_status	...800003fc:	02402021 	move	a0,s280000400:	3c0a8001 	lui	t2,0x800180000404:	354af364 	ori	t2,t2,0xf36480000408:	8d4a01ac 	lw	t2,428(t2)8000040c:	0140f809 	jalr	t280000410:	00000000 	nop80000414:	2411001e 	li	s1,3080000418:	1222000a 	beq	s1,v0,80000444 <__default_interrupt_vsr+0x198>8000041c:	00000000 	nop80000420:	00408821 	move	s1,v080000424:	00118880 	sll	s1,s1,0x280000428:	3c0a8001 	lui	t2,0x80018000042c:	354af910 	ori	t2,t2,0xf91080000430:	01515020 	add	t2,t2,s180000434:	8d4a0000 	lw	t2,0(t2)80000438:	02402021 	move	a0,s28000043c:	0140f809 	jalr	t280000440:	00000000 	nop80000444:	08000168 	j	800005a0 <restore_state>80000448:	00000000 	nop8000044c <hal_cpu_int_translation_table>:8000044c:	01010006 	srlv	zero,at,t080000450:	02020202 	0x202020280000454:	03030303 	0x303030380000458:	03030303 	0x30303038000045c:	04040404 	0x404040480000460:	04040404 	0x404040480000464:	04040404 	0x404040480000468:	04040404 	0x40404048000046c:	05050505 	0x505050580000470:	05050505 	0x505050580000474:	05050505 	0x505050580000478:	05050505 	0x50505058000047c:	05050505 	0x505050580000480:	05050505 	0x505050580000484:	05050505 	0x505050580000488:	05050505 	0x50505058000048c <hal_cpu_int_mask_table>:8000048c:	0f070301 	jal	8c1c0c04 <__rom_start+0xb1bf974>80000490:	00003f1f 	0x3f1f80000494 <hal_default_isr>:80000494:	00000000 	nop80000498:	03e00008 	jr	ra8000049c:	00000000 	nop800004a0 <__nmi_entry>:800004a0:	03a0d821 	move	k1,sp800004a4:	23bdfeb0 	addi	sp,sp,-336800004a8:	afba0088 	sw	k0,136(sp)800004ac:	afa00000 	sw	zero,0(sp)800004b0:	afa10004 	sw	at,4(sp)800004b4:	afa20008 	sw	v0,8(sp)800004b8:	afa3000c 	sw	v1,12(sp)800004bc:	afa40010 	sw	a0,16(sp)800004c0:	afa50014 	sw	a1,20(sp)800004c4:	afa60018 	sw	a2,24(sp)800004c8:	afa7001c 	sw	a3,28(sp)800004cc:	afa80020 	sw	t0,32(sp)800004d0:	afa90024 	sw	t1,36(sp)800004d4:	afaa0028 	sw	t2,40(sp)800004d8:	afab002c 	sw	t3,44(sp)800004dc:	afac0030 	sw	t4,48(sp)800004e0:	afad0034 	sw	t5,52(sp)800004e4:	afae0038 	sw	t6,56(sp)800004e8:	afaf003c 	sw	t7,60(sp)800004ec:	afb00040 	sw	s0,64(sp)800004f0:	afb10044 	sw	s1,68(sp)800004f4:	afb20048 	sw	s2,72(sp)800004f8:	afb3004c 	sw	s3,76(sp)800004fc:	afb40050 	sw	s4,80(sp)80000500:	afb50054 	sw	s5,84(sp)80000504:	afb60058 	sw	s6,88(sp)80000508:	afb7005c 	sw	s7,92(sp)8000050c:	afb80060 	sw	t8,96(sp)80000510:	afb90064 	sw	t9,100(sp)80000514:	afbc0070 	sw	gp,112(sp)80000518:	afbe0078 	sw	s8,120(sp)8000051c:	afbf007c 	sw	ra,124(sp)80000520:	00002010 	mfhi	a080000524:	00002812 	mflo	a180000528:	afa40080 	sw	a0,128(sp)8000052c:	afa50084 	sw	a1,132(sp)80000530:	afbb0074 	sw	k1,116(sp)80000534:	40096000 	mfc0	t1,c0_status80000538:	400a3800 	mfc0	t2,c0_hwrena8000053c:	400b7000 	mfc0	t3,c0_epc80000540:	afa9008c 	sw	t1,140(sp)80000544:	afaa0094 	sw	t2,148(sp)80000548:	afab0090 	sw	t3,144(sp)8000054c:	03a08021 	move	s0,sp80000550:	27bdffe0 	addiu	sp,sp,-3280000554:	02409024 	and	s2,s2,zero80000558:	3652000e 	ori	s2,s2,0xe8000055c:	02408821 	move	s1,s280000560:	00118880 	sll	s1,s1,0x280000564:	40026000 	mfc0	v0,c0_status80000568:	2403fff8 	li	v1,-88000056c:	00431024 	and	v0,v0,v180000570:	34420001 	ori	v0,v0,0x180000574:	40826000 	mtc0	v0,c0_status	...80000584:	3c0a8001 	lui	t2,0x800180000588:	354af910 	ori	t2,t2,0xf9108000058c:	01515020 	add	t2,t2,s180000590:	8d4a0000 	lw	t2,0(t2)80000594:	02402021 	move	a0,s280000598:	0140f809 	jalr	t28000059c:	00000000 	nop800005a0 <restore_state>:800005a0:	23bd0020 	addi	sp,sp,32800005a4:	40026000 	mfc0	v0,c0_status800005a8:	2403fffe 	li	v1,-2800005ac:	00431024 	and	v0,v0,v1800005b0:	40826000 	mtc0	v0,c0_status	...800005c0:	8fa80094 	lw	t0,148(sp)800005c4:	8fa90080 	lw	t1,128(sp)800005c8:	8faa0084 	lw	t2,132(sp)800005cc:	40883800 	mtc0	t0,c0_hwrena800005d0:	01200011 	mthi	t1800005d4:	01400013 	mtlo	t2800005d8:	8fa10004 	lw	at,4(sp)800005dc:	8fa20008 	lw	v0,8(sp)800005e0:	8fa3000c 	lw	v1,12(sp)800005e4:	8fa40010 	lw	a0,16(sp)800005e8:	8fa50014 	lw	a1,20(sp)800005ec:	8fa60018 	lw	a2,24(sp)800005f0:	8fa7001c 	lw	a3,28(sp)800005f4:	8fa80020 	lw	t0,32(sp)800005f8:	8fa90024 	lw	t1,36(sp)800005fc:	8faa0028 	lw	t2,40(sp)80000600:	8fab002c 	lw	t3,44(sp)80000604:	8fac0030 	lw	t4,48(sp)80000608:	8fad0034 	lw	t5,52(sp)8000060c:	8fae0038 	lw	t6,56(sp)80000610:	8faf003c 	lw	t7,60(sp)80000614:	8fb00040 	lw	s0,64(sp)80000618:	8fb10044 	lw	s1,68(sp)8000061c:	8fb20048 	lw	s2,72(sp)80000620:	8fb3004c 	lw	s3,76(sp)80000624:	8fb40050 	lw	s4,80(sp)80000628:	8fb50054 	lw	s5,84(sp)8000062c:	8fb60058 	lw	s6,88(sp)80000630:	8fb7005c 	lw	s7,92(sp)80000634:	8fb80060 	lw	t8,96(sp)80000638:	8fb90064 	lw	t9,100(sp)8000063c:	8fbc0070 	lw	gp,112(sp)80000640:	8fbe0078 	lw	s8,120(sp)80000644:	8fbf007c 	lw	ra,124(sp)80000648:	8fbb008c 	lw	k1,140(sp)8000064c:	8fba0090 	lw	k0,144(sp)80000650:	8fbd0074 	lw	sp,116(sp)80000654:	377b0002 	ori	k1,k1,0x280000658:	409b6000 	mtc0	k1,c0_status	...80000668:	409a7000 	mtc0	k0,c0_epc	...80000678:	0000000f 	sync8000067c:	42000018 	eret80000680:	00000000 	nop80000684 <hal_vsr_table>:80000684:	800002ac 	lb	zero,684(zero)80000688:	800001a4 	lb	zero,420(zero)8000068c:	800001a4 	lb	zero,420(zero)80000690:	800001a4 	lb	zero,420(zero)80000694:	800001a4 	lb	zero,420(zero)80000698:	800001a4 	lb	zero,420(zero)8000069c:	800001a4 	lb	zero,420(zero)800006a0:	800001a4 	lb	zero,420(zero)800006a4:	800001a4 	lb	zero,420(zero)800006a8:	800001a4 	lb	zero,420(zero)800006ac:	800001a4 	lb	zero,420(zero)800006b0:	800001a4 	lb	zero,420(zero)800006b4:	800001a4 	lb	zero,420(zero)800006b8:	800001a4 	lb	zero,420(zero)800006bc:	800001a4 	lb	zero,420(zero)800006c0:	800001a4 	lb	zero,420(zero)800006c4:	800001a4 	lb	zero,420(zero)800006c8:	800001a4 	lb	zero,420(zero)800006cc:	800001a4 	lb	zero,420(zero)800006d0:	800001a4 	lb	zero,420(zero)800006d4:	800001a4 	lb	zero,420(zero)800006d8:	800001a4 	lb	zero,420(zero)800006dc:	800001a4 	lb	zero,420(zero)800006e0:	800001a4 	lb	zero,420(zero)800006e4:	800001a4 	lb	zero,420(zero)800006e8:	800001a4 	lb	zero,420(zero)800006ec:	800001a4 	lb	zero,420(zero)800006f0:	800001a4 	lb	zero,420(zero)800006f4:	800001a4 	lb	zero,420(zero)800006f8:	800001a4 	lb	zero,420(zero)800006fc:	800001a4 	lb	zero,420(zero)80000700:	800001a4 	lb	zero,420(zero)Disassembly of section .fake.bss:80000704 <.fake.bss>:	...Disassembly of section .com.vect:81000b10 <__zero_bss>:81000b10:	10850019 	beq	a0,a1,81000b78 <__com_rom_cont+0x68>81000b14:	00000000 	nop81000b18:	30860003 	andi	a2,a0,0x381000b1c:	14c00012 	bnez	a2,81000b68 <__com_rom_cont+0x58>81000b20:	00000000 	nop81000b24:	00a43823 	subu	a3,a1,a081000b28:	00073942 	srl	a3,a3,0x581000b2c:	00073940 	sll	a3,a3,0x581000b30:	00873821 	addu	a3,a0,a381000b34:	ac800000 	sw	zero,0(a0)81000b38:	ac800004 	sw	zero,4(a0)81000b3c:	ac800008 	sw	zero,8(a0)81000b40:	ac80000c 	sw	zero,12(a0)81000b44:	ac800010 	sw	zero,16(a0)81000b48:	ac800014 	sw	zero,20(a0)81000b4c:	ac800018 	sw	zero,24(a0)81000b50:	ac80001c 	sw	zero,28(a0)81000b54:	24840020 	addiu	a0,a0,3281000b58:	14e4fff6 	bne	a3,a0,81000b34 <__com_rom_cont+0x24>81000b5c:	00000000 	nop81000b60:	10a40005 	beq	a1,a0,81000b78 <__com_rom_cont+0x68>81000b64:	00000000 	nop81000b68:	a0800000 	sb	zero,0(a0)81000b6c:	24840001 	addiu	a0,a0,181000b70:	1485fffd 	bne	a0,a1,81000b68 <__com_rom_cont+0x58>81000b74:	00000000 	nop81000b78:	03e00008 	jr	ra81000b7c:	00000000 	nop81000b80 <__romcopy>:81000b80:	10a70007 	beq	a1,a3,81000ba0 <__romcopy+0x20>81000b84:	00000000 	nop81000b88:	8c820000 	lw	v0,0(a0)81000b8c:	aca20000 	sw	v0,0(a1)81000b90:	24840004 	addiu	a0,a0,481000b94:	24a50004 	addiu	a1,a1,481000b98:	14e5fffb 	bne	a3,a1,81000b88 <__romcopy+0x8>81000b9c:	00000000 	nop81000ba0:	03e00008 	jr	ra81000ba4:	00000000 	nop81000ba8 <__usip_init>:81000ba8:	27bdffe8 	addiu	sp,sp,-2481000bac:	afbf0010 	sw	ra,16(sp)81000bb0:	3c0b8103 	lui	t3,0x810381000bb4:	356bf864 	ori	t3,t3,0xf86481000bb8:	8d6b001c 	lw	t3,28(t3)81000bbc:	0160f809 	jalr	t381000bc0:	00000000 	nop81000bc4:	8fbf0010 	lw	ra,16(sp)81000bc8:	03e00008 	jr	ra81000bcc:	27bd0018 	addiu	sp,sp,24Disassembly of section .com.stack:80000720 <_sp_top>:	...Disassembly of section .text:81000bd0 <main-0x4>:81000bd0:	00000000 	nop81000bd4 <main>:
unsigned char xin[32]={0x80,0x40,0x30,0xFC,0x07,0x0A,0xA8,0xA8,0xA9,0xAE,0xAA,0xA8,0xA8,0x08,0x08,0x00,                       0x00,0x00,0x00,0x7F,0x00,0x00,0x7E,0x22,0x22,0x22,0x22,0x22,0x7E,0x00,0x00,0x00};

int main( void )
{   
81000bd4:	27bdffc0 	addiu	sp,sp,-6481000bd8:	afbf0038 	sw	ra,56(sp)    int result,i;	
    HAL_GPIO_CONFIG params;
    params.size = HAL_GPIO_SIZE_32 ;
81000bdc:	24020001 	li	v0,181000be0:	afa20018 	sw	v0,24(sp)    params.direction = 0x00000006;
81000be4:	24020006 	li	v0,681000be8:	afa2001c 	sw	v0,28(sp)#include <hal/usip/hal_sys.h>

typedef  void (*hal_gpio_handler_t)(int gpio,int event);

__hal_defunc1(hal_gpio_init, HAL_GPIO_CONFIG *, params);
81000bec:	27a20018 	addiu	v0,sp,2481000bf0:	afa20020 	sw	v0,32(sp)81000bf4:	3c028001 	lui	v0,0x800181000bf8:	3442f498 	ori	v0,v0,0xf49881000bfc:	8c420000 	lw	v0,0(v0)81000c00:	8fa40020 	lw	a0,32(sp)81000c04:	0040f809 	jalr	v081000c08:	00000000 	nop81000c0c:	afa20024 	sw	v0,36(sp)81000c10:	8fa20024 	lw	v0,36(sp)81000c14:	afa20010 	sw	v0,16(sp)__hal_defunc0(hal_gpio_shutdown, void);
__hal_defunc1(hal_gpio_set_config, HAL_GPIO_CONFIG *, params);
__hal_defunc2(hal_gpio_ioctl, HAL_GPIO_CONTROL, control, int *, data);
__hal_defunc3(hal_gpio_attach, int, gpio, int, event, hal_gpio_handler_t, handler);
__hal_defunc1(hal_gpio_detach, int, gpio);
__hal_defunc1(hal_gpio_read, unsigned int *, data);
__hal_defunc1(hal_gpio_write, unsigned int, data);
81000c18:	24020002 	li	v0,281000c1c:	afa20024 	sw	v0,36(sp)81000c20:	3c028001 	lui	v0,0x800181000c24:	3442f4b4 	ori	v0,v0,0xf4b481000c28:	8c420000 	lw	v0,0(v0)81000c2c:	8fa40024 	lw	a0,36(sp)81000c30:	0040f809 	jalr	v081000c34:	00000000 	nop81000c38:	afa20020 	sw	v0,32(sp)81000c3c:	8fa20020 	lw	v0,32(sp)81000c40:	afa20010 	sw	v0,16(sp)    result=hal_gpio_init(&params);
  	result=hal_gpio_write(0x02);                 //reset LCD
     for(i=0;i<1000;i++) ;
81000c44:	afa00014 	sw	zero,20(sp)81000c48:	8fa20014 	lw	v0,20(sp)81000c4c:	284203e8 	slti	v0,v0,100081000c50:	10400006 	beqz	v0,81000c6c <main+0x98>81000c54:	00000000 	nop81000c58:	8fa20014 	lw	v0,20(sp)81000c5c:	24420001 	addiu	v0,v0,181000c60:	afa20014 	sw	v0,20(sp)81000c64:	1000fff8 	b	81000c48 <main+0x74>81000c68:	00000000 	nop__hal_defunc2(hal_gpio_ioctl, HAL_GPIO_CONTROL, control, int *, data);
__hal_defunc3(hal_gpio_attach, int, gpio, int, event, hal_gpio_handler_t, handler);
__hal_defunc1(hal_gpio_detach, int, gpio);
__hal_defunc1(hal_gpio_read, unsigned int *, data);
__hal_defunc1(hal_gpio_write, unsigned int, data);
81000c6c:	afa00024 	sw	zero,36(sp)81000c70:	3c028001 	lui	v0,0x800181000c74:	3442f4b4 	ori	v0,v0,0xf4b481000c78:	8c420000 	lw	v0,0(v0)81000c7c:	8fa40024 	lw	a0,36(sp)81000c80:	0040f809 	jalr	v081000c84:	00000000 	nop81000c88:	afa20020 	sw	v0,32(sp)81000c8c:	8fa20020 	lw	v0,32(sp)81000c90:	afa20010 	sw	v0,16(sp)    result=hal_gpio_write(0x00);
     for(i=0;i<1000;i++) ;  
81000c94:	afa00014 	sw	zero,20(sp)81000c98:	8fa20014 	lw	v0,20(sp)81000c9c:	284203e8 	slti	v0,v0,100081000ca0:	10400006 	beqz	v0,81000cbc <main+0xe8>81000ca4:	00000000 	nop81000ca8:	8fa20014 	lw	v0,20(sp)81000cac:	24420001 	addiu	v0,v0,181000cb0:	afa20014 	sw	v0,20(sp)81000cb4:	1000fff8 	b	81000c98 <main+0xc4>81000cb8:	00000000 	nop__hal_defunc2(hal_gpio_ioctl, HAL_GPIO_CONTROL, control, int *, data);
__hal_defunc3(hal_gpio_attach, int, gpio, int, event, hal_gpio_handler_t, handler);
__hal_defunc1(hal_gpio_detach, int, gpio);
__hal_defunc1(hal_gpio_read, unsigned int *, data);
__hal_defunc1(hal_gpio_write, unsigned int, data);
81000cbc:	24020002 	li	v0,281000cc0:	afa20024 	sw	v0,36(sp)81000cc4:	3c028001 	lui	v0,0x800181000cc8:	3442f4b4 	ori	v0,v0,0xf4b481000ccc:	8c420000 	lw	v0,0(v0)81000cd0:	8fa40024 	lw	a0,36(sp)81000cd4:	0040f809 	jalr	v081000cd8:	00000000 	nop81000cdc:	afa20020 	sw	v0,32(sp)

⌨️ 快捷键说明

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