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

📄 main.lst

📁 此程序为出租车计价器
💻 LST
📖 第 1 页 / 共 5 页
字号:
0000B87D                    	.code
                            	LM1:
                            		// total=3, vars=3
                            		// frame_pointer_needed: 1
0000B87D 88 DA              		push bp to [sp]
0000B87E 43 20              		sp-=3
0000B87F 08 0B 01 00        		bp=sp+1
                            	
0000B881 0D 03 06 00        		R1=BP+6
0000B883 02 D2              		[bp+2]=R1	// QImode move
000005F5                    	.debug
000005F5 2E 00 73 00        		.dw '.stabn 0x44,0,52,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 32 00
         2C 00 00 00
         00 00      
00000608 07 00 00 00        		.dd LM2-_main
0000060A 0D 00 0A 00        		.dw 0x0d,0x0a
0000B884                    	.code
                            	LM2:
                            	LBB2:
0000060C                    	.debug
0000060C 2E 00 73 00        		.dw '.stabn 0x44,0,53,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 33 00
         2C 00 00 00
         00 00      
0000061F 07 00 00 00        		.dd LM3-_main
00000621 0D 00 0A 00        		.dw 0x0d,0x0a
0000B884                    	.code
                            	LM3:
0000B884 40 92              		R1=0	// QImode move
0000B885 19 D3 0E 02        		[_SysStatus]=R1	// QImode move
00000623                    	.debug
00000623 2E 00 73 00        		.dw '.stabn 0x44,0,54,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 34 00
         2C 00 00 00
         00 00      
00000636 0A 00 00 00        		.dd LM4-_main
00000638 0D 00 0A 00        		.dw 0x0d,0x0a
0000B887                    	.code
                            	LM4:
0000B887 40 F0 E2 B5        		call _KeyScan_Init	// call without return value
0000063A                    	.debug
0000063A 2E 00 73 00        		.dw '.stabn 0x44,0,55,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 35 00
         2C 00 00 00
         00 00      
0000064D 0C 00 00 00        		.dd LM5-_main
0000064F 0D 00 0A 00        		.dw 0x0d,0x0a
0000B889                    	.code
                            	LM5:
0000B889 44 92              		R1=4	// QImode move
0000B88A C8 D2              		[SP--]=R1	// QImode move
0000B88B 40 F0 D4 C0        		call _SetINTStatus	// call without return value
0000B88D 41 00              		SP=SP+1
00000651                    	.debug
00000651 2E 00 73 00        		.dw '.stabn 0x44,0,56,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 36 00
         2C 00 00 00
         00 00      
00000664 11 00 00 00        		.dd LM6-_main
00000666 0D 00 0A 00        		.dw 0x0d,0x0a
0000B88E                    	.code
                            	LM6:
0000B88E 50 92              		R1=16	// QImode move
0000B88F C8 D2              		[SP--]=R1	// QImode move
0000B890 40 F0 D4 C0        		call _SetINTStatus	// call without return value
0000B892 41 00              		SP=SP+1
00000668                    	.debug
00000668 2E 00 73 00        		.dw '.stabn 0x44,0,57,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 37 00
         2C 00 00 00
         00 00      
0000067B 16 00 00 00        		.dd LM7-_main
0000067D 0D 00 0A 00        		.dw 0x0d,0x0a
0000B893                    	.code
                            	LM7:
                            	// GCC inline ASM start
0000B893 49 F1              		IRQ ON
                            	// GCC inline ASM end
0000067F                    	.debug
0000067F 2E 00 73 00        		.dw '.stabn 0x44,0,58,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 38 00
         2C 00 00 00
         00 00      
00000692 17 00 00 00        		.dd LM8-_main
00000694 0D 00 0A 00        		.dw 0x0d,0x0a
0000B894                    	.code
                            	LM8:
0000B894 40 F0 38 97        		call _InterFace_Init	// call without return value
00000696                    	.debug
00000696 2E 00 73 00        		.dw '.stabn 0x44,0,59,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 39 00
         2C 00 00 00
         00 00      
000006A9 19 00 00 00        		.dd LM9-_main
000006AB 0D 00 0A 00        		.dw 0x0d,0x0a
0000B896                    	.code
                            	LM9:
0000B896 40 F0 59 97        		call _InterFace_Normal	// call without return value
000006AD                    	.debug
000006AD 2E 00 73 00        		.dw '.stabn 0x44,0,60,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 30 00
         2C 00 00 00
         00 00      
000006C0 1B 00 00 00        		.dd LM10-_main
000006C2 0D 00 0A 00        		.dw 0x0d,0x0a
0000B898                    	.code
                            	LM10:
0000B898 11 93 0E 02        		R1=[_SysStatus]	// QImode move
0000B89A C8 D2              		[SP--]=R1	// QImode move
0000B89B 40 F0 DA 9A        		call _InterFace_UpdateStatus	// call without return value
0000B89D 41 00              		SP=SP+1
000006C4                    	.debug
000006C4 2E 00 73 00        		.dw '.stabn 0x44,0,61,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 31 00
         2C 00 00 00
         00 00      
000006D7 21 00 00 00        		.dd LM11-_main
000006D9 0D 00 0A 00        		.dw 0x0d,0x0a
0000B89E                    	.code
                            	LM11:
                            	L3:
0000B89E 0F 9F A2 B8        		pc=L5	// Indirect jump
0000B8A0 0F 9F 93 B9        		pc=L4	// Indirect jump
                            	L5:
000006DB                    	.debug
000006DB 2E 00 73 00        		.dw '.stabn 0x44,0,63,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 33 00
         2C 00 00 00
         00 00      
000006EE 25 00 00 00        		.dd LM12-_main
000006F0 0D 00 0A 00        		.dw 0x0d,0x0a
0000B8A2                    	.code
                            	LM12:
0000B8A2 0D 03 01 00        		R1=BP+1
0000B8A4 C8 D2              		[SP--]=R1	// QImode move
0000B8A5 40 F0 03 B6        		call _KeyScan_GetKey	// call with return value
0000B8A7 41 00              		SP=SP+1
0000B8A8 C5 D2              		[BP]=R1	// QImode move
000006F2                    	.debug
000006F2 2E 00 73 00        		.dw '.stabn 0x44,0,64,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 34 00
         2C 00 00 00
         00 00      
00000705 2C 00 00 00        		.dd LM13-_main
00000707 0D 00 0A 00        		.dw 0x0d,0x0a
0000B8A9                    	.code
                            	LM13:
0000B8A9 C5 92              		R1=[BP]	// QImode move
0000B8AA 42 42              		CMP R1,2	// QImode compare
0000B8AB 02 4E              		JNZ L26	// QImode EQ
0000B8AC 0F 9F 1F B9        		PC=L12
                            	L26:
0000B8AE 42 42              		CMP R1,2	// QImode compare
0000B8AF 02 8E              		JNA L27	// QImode GTU
0000B8B0 0F 9F B8 B8        		PC=L24
                            	L27:
0000B8B2 41 42              		CMP R1,1	// QImode compare
0000B8B3 02 4E              		JNZ L28	// QImode EQ
0000B8B4 0F 9F 51 B9        		PC=L17
                            	L28:
0000B8B6 0F 9F 7D B9        		pc=L22	// Indirect jump
                            	L24:
0000B8B8 44 42              		CMP R1,4	// QImode compare
0000B8B9 02 4E              		JNZ L29	// QImode EQ
0000B8BA 0F 9F BE B8        		PC=L7
                            	L29:
0000B8BC 0F 9F 7D B9        		pc=L22	// Indirect jump
                            	L7:
00000709                    	.debug
00000709 2E 00 73 00        		.dw '.stabn 0x44,0,67,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 37 00
         2C 00 00 00
         00 00      
0000071C 41 00 00 00        		.dd LM14-_main
0000071E 0D 00 0A 00        		.dw 0x0d,0x0a
0000B8BE                    	.code
                            	LM14:
0000B8BE 05 93              		R1=BP	// QImode move
0000B8BF 0D 05 01 00        		R2=BP+1
0000B8C1 02 97              		R3=R2	// QImode move
0000B8C2 C3 92              		R1=[R3]	// QImode move
0000B8C3 43 42              		CMP R1,3	// QImode compare
0000B8C4 02 5E              		JZ L30	// QImode NE
0000B8C5 0F 9F 1D B9        		PC=L8
                            	L30:
00000720                    	.debug
00000720 2E 00 73 00        		.dw '.stabn 0x44,0,69,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 39 00
         2C 00 00 00
         00 00      
00000733 4A 00 00 00        		.dd LM15-_main
00000735 0D 00 0A 00        		.dw 0x0d,0x0a
0000B8C7                    	.code
                            	LM15:
0000B8C7 11 93 0E 02        		R1=[_SysStatus]	// QImode move
0000B8C9 40 42              		CMP R1,0	// QImode test
0000B8CA 02 5E              		JZ L31	// QImode NE
0000B8CB 0F 9F F1 B8        		PC=L9
                            	L31:
00000737                    	.debug
00000737 2E 00 73 00        		.dw '.stabn 0x44,0,71,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         37 00 31 00
         2C 00 00 00
         00 00      
0000074A 50 00 00 00        		.dd LM16-_main
0000074C 0D 00 0A 00        		.dw 0x0d,0x0a
0000B8CD                    	.code
                            	LM16:
0000B8CD 41 92              		R1=1	// QImode move
0000B8CE 19 D3 0E 02        		[_SysStatus]=R1	// QImode move
0000074E                    	.debug
0000074E 2E 00 73 00        		.dw '.stabn 0x44,0,72,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         37 00 32 00
         2C 00 00 00
         00 00      
00000761 53 00 00 00        		.dd LM17-_main
00000763 0D 00 0A 00        		.dw 0x0d,0x0a
0000B8D0                    	.code
                            	LM17:
0000B8D0 40 F0 0A A8        		call _Cost_StartRunning	// call without return value
00000765                    	.debug
00000765 2E 00 73 00        		.dw '.stabn 0x44,0,73,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         37 00 33 00
         2C 00 00 00
         00 00      
00000778 55 00 00 00        		.dd LM18-_main
0000077A 0D 00 0A 00        		.dw 0x0d,0x0a
0000B8D2                    	.code
                            	LM18:
0000B8D2 40 F0 32 99        		call _InterFace_UpdatePrice	// call without return value
0000077C                    	.debug
0000077C 2E 00 73 00        		.dw '.stabn 0x44,0,74,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         37 00 34 00
         2C 00 00 00
         00 00      
0000078F 57 00 00 00        		.dd LM19-_main
00000791 0D 00 0A 00        		.dw 0x0d,0x0a
0000B8D4                    	.code
                            	LM19:
0000B8D4 11 93 0E 02        		R1=[_SysStatus]	// QImode move
0000B8D6 C8 D2              		[SP--]=R1	// QImode move
0000B8D7 40 F0 DA 9A        		call _InterFace_UpdateStatus	// call without return value
0000B8D9 41 00              		SP=SP+1
00000793                    	.debug
00000793 2E 00 73 00        		.dw '.stabn 0x44,0,75,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         37 00 35 00
         2C 00 00 00
         00 00      
000007A6 5D 00 00 00        		.dd LM20-_main
000007A8 0D 00 0A 00        		.dw 0x0d,0x0a
0000B8DA                    	.code
                            	LM20:
0000B8DA 40 92              		R1=0	// QImode move
0000B8DB C8 D2              		[SP--]=R1	// QImode move
0000B8DC 40 F0 5F AE        		call _Cal_GetHour	// call with return value
0000B8DE C8 D2              		[SP--]=R1	// QImode move
0000B8DF 40 F0 26 B0        		call _Cal_GetHello	// call with return value
0000B8E1 41 00              		SP=SP+1
0000B8E2 09 05 0B 00        		R2=R1+11
0000B8E4 C8 D4              		[SP--]=R2	// QImode move
0000B8E5 40 F0 EF BD        		call _PlaySnd	// call without return value
0000B8E7 42 00              		SP=SP+2
000007AA                    	.debug
000007AA 2E 00 73 00        		.dw '.stabn 0x44,0,76,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         37 00 36 00
         2C 00 00 00
         00 00      
000007BD 6B 00 00 00        		.dd LM21-_main
000007BF 0D 00 0A 00        		.dw 0x0d,0x0a
0000B8E8                    	.code
                            	LM21:
0000B8E8 42 92              		R1=2	// QImode move
0000B8E9 C8 D2              		[SP--]=R1	// QImode move
0000B8EA 4F 92              		R1=15	// QImode move
0000B8EB C8 D2              		[SP--]=R1	// QImode move
0000B8EC 40 F0 EF BD        		call _PlaySnd	// call without return value
0000B8EE 42 00              		SP=SP+2
000007C1                    	.debug
000007C1 2E 00 73 00        		.dw '.stabn 0x44,0,77,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         37 00 37 00
         2C 00 00 00
         00 00      
000007D4 72 00 00 00        		.dd LM22-_main
000007D6 0D 00 0A 00        		.dw 0x0d,0x0a
0000B8EF                    	.code
                            	LM22:
0000B8EF 0F 9F 1D B9        		pc=L8	// Indirect jump
                            	L9:
000007D8                    	.debug
000007D8 2E 00 73 00        		.dw '.stabn 0x44,0,78,',0,0
         74 00 61 00

⌨️ 快捷键说明

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