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

📄 code.lst

📁 Lattice 超精简8位软核CPU--Mico8
💻 LST
字号:
Loc	Opcode	Opcode	
Counter	(Hex)	(Bin)
0x0000	0x3309E	110011000010011110	b	int_handler
0x0001		start:
0x0001	0x12101	010010000100000001	movi	R01,0x01
0x0002	0x122FE	010010001011111110	movi	R02,0xFE
0x0003	0x12601	010010011000000001	movi	R06,0x01
0x0004	0x2C005	101100000000000101	seti	
0x0005	0x37014	110111000000010100	call	lcd_init
0x0006	0x37013	110111000000010011	call	lcd_init
0x0007	0x37012	110111000000010010	call	lcd_init
0x0008	0x37017	110111000000010111	call	lcd_reset
0x0009	0x37030	110111000000110000	call	lcd_line1
0x000A	0x37043	110111000001000011	call	lcd_text1
0x000B		rotate_right:
0x000B	0x28210	101000001000010000	ror	R02,R02
0x000C	0x3C238	111100001000111000	export	R02,#7
0x000D	0x3C248	111100001001001000	export	R02,#9
0x000E	0x37082	110111000010000010	call	wait
0x000F	0x222FE	100010001011111110	cmpi	R02,0xFE
0x0010	0x32002	110010000000000010	bz	rotate_left
0x0011	0x33FFA	110011111111111010	b	rotate_right
0x0012		rotate_left:
0x0012	0x28211	101000001000010001	rol	R02,R02
0x0013	0x3C238	111100001000111000	export	R02,#7
0x0014	0x3C248	111100001001001000	export	R02,#9
0x0015	0x3707B	110111000001111011	call	wait
0x0016	0x2227F	100010001001111111	cmpi	R02,0x7F
0x0017	0x323F4	110010001111110100	bz	rotate_right
0x0018	0x33FFA	110011111111111010	b	rotate_left
0x0019		lcd_init:
0x0019	0x12A30	010010101000110000	movi	R10,0x30
0x001A	0x3CA20	111100101000100000	export	R10,#4
0x001B	0x37059	110111000001011001	call	lcd_renable
0x001C	0x1263F	010010011000111111	movi	R06,0x3F
0x001D	0x37073	110111000001110011	call	wait
0x001E	0x38000	111000000000000000	ret	
0x001F		lcd_reset:
0x001F	0x12A38	010010101000111000	movi	R10,0x38
0x0020	0x3CA20	111100101000100000	export	R10,#4
0x0021	0x37053	110111000001010011	call	lcd_renable
0x0022	0x1263F	010010011000111111	movi	R06,0x3F
0x0023	0x3706D	110111000001101101	call	wait
0x0024	0x12A08	010010101000001000	movi	R10,0x08
0x0025	0x3CA20	111100101000100000	export	R10,#4
0x0026	0x3704E	110111000001001110	call	lcd_renable
0x0027	0x1263F	010010011000111111	movi	R06,0x3F
0x0028	0x37068	110111000001101000	call	wait
0x0029	0x12A01	010010101000000001	movi	R10,0x01
0x002A	0x3CA20	111100101000100000	export	R10,#4
0x002B	0x37049	110111000001001001	call	lcd_renable
0x002C	0x1263F	010010011000111111	movi	R06,0x3F
0x002D	0x37063	110111000001100011	call	wait
0x002E	0x12A06	010010101000000110	movi	R10,0x06
0x002F	0x3CA20	111100101000100000	export	R10,#4
0x0030	0x37044	110111000001000100	call	lcd_renable
0x0031	0x1263F	010010011000111111	movi	R06,0x3F
0x0032	0x3705E	110111000001011110	call	wait
0x0033	0x12A0C	010010101000001100	movi	R10,0x0C
0x0034	0x3CA20	111100101000100000	export	R10,#4
0x0035	0x3703F	110111000000111111	call	lcd_renable
0x0036	0x1263F	010010011000111111	movi	R06,0x3F
0x0037	0x37059	110111000001011001	call	wait
0x0038	0x38000	111000000000000000	ret	
0x0039		lcd_line1:
0x0039	0x12A80	010010101010000000	movi	R10,0x80
0x003A	0x3CA20	111100101000100000	export	R10,#4
0x003B	0x37039	110111000000111001	call	lcd_renable
0x003C	0x1263F	010010011000111111	movi	R06,0x3F
0x003D	0x37053	110111000001010011	call	wait
0x003E		lcd_line2:
0x003E	0x12AC0	010010101011000000	movi	R10,0xC0
0x003F	0x3CA20	111100101000100000	export	R10,#4
0x0040	0x37034	110111000000110100	call	lcd_renable
0x0041	0x1263F	010010011000111111	movi	R06,0x3F
0x0042	0x3704E	110111000001001110	call	wait
0x0043		lcd_line3:
0x0043	0x12AA0	010010101010100000	movi	R10,0xA0
0x0044	0x3CA20	111100101000100000	export	R10,#4
0x0045	0x3702F	110111000000101111	call	lcd_renable
0x0046	0x1263F	010010011000111111	movi	R06,0x3F
0x0047	0x37049	110111000001001001	call	wait
0x0048		lcd_line4:
0x0048	0x12AE0	010010101011100000	movi	R10,0xE0
0x0049	0x3CA20	111100101000100000	export	R10,#4
0x004A	0x3702A	110111000000101010	call	lcd_renable
0x004B	0x1263F	010010011000111111	movi	R06,0x3F
0x004C	0x37044	110111000001000100	call	wait
0x004D		lcd_text1:
0x004D	0x12B48	010010101101001000	movi	R11,0x48
0x004E	0x37020	110111000000100000	call	lcd_data
0x004F	0x12B45	010010101101000101	movi	R11,0x45
0x0050	0x3701E	110111000000011110	call	lcd_data
0x0051	0x12B4C	010010101101001100	movi	R11,0x4C
0x0052	0x3701C	110111000000011100	call	lcd_data
0x0053	0x12B4C	010010101101001100	movi	R11,0x4C
0x0054	0x3701A	110111000000011010	call	lcd_data
0x0055	0x12B4F	010010101101001111	movi	R11,0x4F
0x0056	0x37018	110111000000011000	call	lcd_data
0x0057	0x12B20	010010101100100000	movi	R11,0x20
0x0058	0x37016	110111000000010110	call	lcd_data
0x0059	0x12B49	010010101101001001	movi	R11,0x49
0x005A	0x37014	110111000000010100	call	lcd_data
0x005B	0x12B20	010010101100100000	movi	R11,0x20
0x005C	0x37012	110111000000010010	call	lcd_data
0x005D	0x12B41	010010101101000001	movi	R11,0x41
0x005E	0x37010	110111000000010000	call	lcd_data
0x005F	0x12B4D	010010101101001101	movi	R11,0x4D
0x0060	0x3700E	110111000000001110	call	lcd_data
0x0061	0x12B20	010010101100100000	movi	R11,0x20
0x0062	0x3700C	110111000000001100	call	lcd_data
0x0063	0x12B4D	010010101101001101	movi	R11,0x4D
0x0064	0x3700A	110111000000001010	call	lcd_data
0x0065	0x12B49	010010101101001001	movi	R11,0x49
0x0066	0x37008	110111000000001000	call	lcd_data
0x0067	0x12B43	010010101101000011	movi	R11,0x43
0x0068	0x37006	110111000000000110	call	lcd_data
0x0069	0x12B4F	010010101101001111	movi	R11,0x4F
0x006A	0x37004	110111000000000100	call	lcd_data
0x006B	0x12B38	010010101100111000	movi	R11,0x38
0x006C	0x37002	110111000000000010	call	lcd_data
0x006D	0x38000	111000000000000000	ret	
0x006E		lcd_data:
0x006E	0x10A58	010000101001011000	mov	R10,R11
0x006F	0x3CA20	111100101000100000	export	R10,#4
0x0070	0x37012	110111000000010010	call	lcd_denable
0x0071	0x1263F	010010011000111111	movi	R06,0x3F
0x0072	0x3701E	110111000000011110	call	wait
0x0073	0x38000	111000000000000000	ret	
0x0074		lcd_renable:
0x0074	0x12601	010010011000000001	movi	R06,0x01
0x0075	0x12A00	010010101000000000	movi	R10,0x00
0x0076	0x3CA28	111100101000101000	export	R10,#5
0x0077	0x37019	110111000000011001	call	wait
0x0078	0x12A02	010010101000000010	movi	R10,0x02
0x0079	0x3CA28	111100101000101000	export	R10,#5
0x007A	0x37016	110111000000010110	call	wait
0x007B	0x10000	010000000000000000	nop	
0x007C	0x10000	010000000000000000	nop	
0x007D	0x10000	010000000000000000	nop	
0x007E	0x10000	010000000000000000	nop	
0x007F	0x12A00	010010101000000000	movi	R10,0x00
0x0080	0x3CA28	111100101000101000	export	R10,#5
0x0081	0x38000	111000000000000000	ret	
0x0082		lcd_denable:
0x0082	0x12601	010010011000000001	movi	R06,0x01
0x0083	0x12A01	010010101000000001	movi	R10,0x01
0x0084	0x3CA28	111100101000101000	export	R10,#5
0x0085	0x3700B	110111000000001011	call	wait
0x0086	0x12A03	010010101000000011	movi	R10,0x03
0x0087	0x3CA28	111100101000101000	export	R10,#5
0x0088	0x37008	110111000000001000	call	wait
0x0089	0x10000	010000000000000000	nop	
0x008A	0x10000	010000000000000000	nop	
0x008B	0x10000	010000000000000000	nop	
0x008C	0x10000	010000000000000000	nop	
0x008D	0x12A01	010010101000000001	movi	R10,0x01
0x008E	0x3CA28	111100101000101000	export	R10,#5
0x008F	0x38000	111000000000000000	ret	
0x0090		wait:
0x0090	0x12518	010010010100011000	movi	R05,0x18
0x0091		init_reg4:
0x0091	0x10430	010000010000110000	mov	R04,R06
0x0092		init_reg3:
0x0092	0x123FF	010010001111111111	movi	R03,0xFF
0x0093		dec_reg3:
0x0093	0x02301	000010001100000001	subi	R03,0x01
0x0094	0x32002	110010000000000010	bz	dec_reg4
0x0095	0x33FFE	110011111111111110	b	dec_reg3
0x0096		dec_reg4:
0x0096	0x02401	000010010000000001	subi	R04,0x01
0x0097	0x32002	110010000000000010	bz	dec_reg5
0x0098	0x33FFA	110011111111111010	b	init_reg3
0x0099		dec_reg5:
0x0099	0x02501	000010010100000001	subi	R05,0x01
0x009A	0x32002	110010000000000010	bz	timeout
0x009B	0x33FF6	110011111111110110	b	init_reg4
0x009C		timeout:
0x009C	0x38000	111000000000000000	ret	
0x009D	0x10000	010000000000000000	nop	
0x009E		int_handler:
0x009E	0x3C781	111100011110000001	import	R07,#16
0x009F	0x10838	010000100000111000	mov	R08,R07
0x00A0	0x16801	010110100000000001	andi	R08,0x01
0x00A1	0x32003	110010000000000011	bz	peri2
0x00A2	0x3C889	111100100010001001	import	R08,#17
0x00A3	0x3C818	111100100000011000	export	R08,#3
0x00A4		peri2:
0x00A4	0x10838	010000100000111000	mov	R08,R07
0x00A5	0x16802	010110100000000010	andi	R08,0x02
0x00A6	0x32003	110010000000000011	bz	peri3
0x00A7	0x3C891	111100100010010001	import	R08,#18
0x00A8	0x3C840	111100100001000000	export	R08,#8
0x00A9		peri3:
0x00A9	0x10838	010000100000111000	mov	R08,R07
0x00AA	0x16804	010110100000000100	andi	R08,0x04
0x00AB	0x32003	110010000000000011	bz	peri4
0x00AC	0x3C899	111100100010011001	import	R08,#19
0x00AD	0x3C830	111100100000110000	export	R08,#6
0x00AE		peri4:
0x00AE	0x10838	010000100000111000	mov	R08,R07
0x00AF	0x16808	010110100000001000	andi	R08,0x08
0x00B0	0x32003	110010000000000011	bz	exisr
0x00B1	0x3C8A1	111100100010100001	import	R08,#20
0x00B2	0x10000	010000000000000000	nop	
0x00B3		exisr:
0x00B3	0x39000	111001000000000000	iret	
0x00B4	0x10000	010000000000000000	nop	

⌨️ 快捷键说明

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