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

📄 setiobit.lst

📁 单片机开发的数字电压表,带保护提示功能,精确度比较高
💻 LST
📖 第 1 页 / 共 5 页
字号:
                     <      	
                     <      		
                     <      	//========================================================================================        
                     <      	// End of hardware.inc
                     <      	//========================================================================================
0000FA58                    	.DATA
0000FA58 FE FF FD FF        	  Bit:   .DW 0xfffe,0xfffd,0xfffb,0xfff7,0xffef,0xffdf,0xffbf,0xff7f,0xfeff,0xfdff,0xfbff,0xf7ff,0xefff,0xdfff,0xbfff,0x7fff;//'0''1''2''3''4''5''6''7''8''9'的代码
         FB FF F7 FF
         EF FF DF FF
         BF FF 7F FF
         FF FE FF FD
         FF FB FF F7
         FF EF FF DF
         FF BF FF 7F
0000FA68 01 00 02 00        	  One:   .DW 0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,0x0040,0x0080,0x0100,0x0200,0x0400,0x0800,0x1000,0x2000,0x4000,0x8000;
         04 00 08 00
         10 00 20 00
         40 00 80 00
         00 01 00 02
         00 04 00 08
         00 10 00 20
         00 40 00 80
                            	
0000C870                    	.CODE
                            	.public _Set_IOA_Bit
                            	.public Set_IOA_Bit
                            	_Set_IOA_Bit: .PROC
                            	Set_IOA_Bit:
0000C870 88 DA              	    push bp to [sp];  
0000C871 08 0B 03 00        	    bp = sp + 3  
0000C873 01 98              	    r4 = [bp+1]
0000C874 11 93 02 70        	    r1=  [P_IOA_Dir]
0000C876 0C 05 58 FA        	    r2= r4+Bit
0000C878 C2 94              	    r2= [r2]
0000C879 02 B3              	    r1= r1&r2
0000C87A 02 96              	    r3 = [bp+2]
0000C87B 40 46              	    cmp r3,0
0000C87C 06 5E              	    je AZeroDir
0000C87D 0C 05 68 FA        	    r2= r4+One
0000C87F C2 94              	    r2= [r2]
0000C880 02 A3              	    r1= r1|r2
0000C881 19 D3 02 70        	    [P_IOA_Dir]=r1
                            	AZeroDir:
0000C883 19 D3 02 70        	    [P_IOA_Dir]=r1 
0000C885 11 93 03 70        	    r1=  [P_IOA_Attrib]
0000C887 0C 05 58 FA        	    r2= r4+Bit
0000C889 C2 94              	    r2= [r2]
0000C88A 02 B3              	    r1= r1&r2
0000C88B 03 96              	    r3 = [bp+3]
0000C88C 40 46              	    cmp r3,0
0000C88D 06 5E              	    je AZeroAttrib
0000C88E 0C 05 68 FA        	    r2= r4+One
0000C890 C2 94              	    r2= [r2]
0000C891 02 A3              	    r1= r1|r2
0000C892 19 D3 03 70        	    [P_IOA_Attrib]=r1
                            	AZeroAttrib:
0000C894 19 D3 03 70        	    [P_IOA_Attrib]=r1
0000C896 11 93 01 70        	    r1=  [P_IOA_Buffer]
0000C898 0C 05 58 FA        	    r2= r4+Bit
0000C89A C2 94              	    r2= [r2]
0000C89B 02 B3              	    r1= r1&r2
0000C89C 04 96              	    r3 = [bp+4]
0000C89D 40 46              	    cmp r3,0
0000C89E 06 5E              	    je AZeroBuffer
0000C89F 0C 05 68 FA        	    r2= r4+One
0000C8A1 C2 94              	    r2= [r2]
0000C8A2 02 A3              	    r1= r1|r2
0000C8A3 19 D3 01 70        	    [P_IOA_Buffer]=r1
                            	AZeroBuffer:
0000C8A5 19 D3 01 70        	    [P_IOA_Buffer]=r1
0000C8A7 11 93 01 70        	    r1=  [P_IOA_Buffer]
0000C8A9 0C 05 58 FA        	    r2= r4+Bit
0000C8AB C2 94              	    r2= [r2]
0000C8AC 02 B3              	    r1= r1&r2
0000C8AD 04 96              	    r3 = [bp+4]
0000C8AE 40 46              	    cmp r3,0
0000C8AF 06 5E              	    je AZeroData
0000C8B0 0C 05 68 FA        	    r2= r4+One
0000C8B2 C2 94              	    r2= [r2]
0000C8B3 02 A3              	    r1= r1|r2
0000C8B4 19 D3 00 70        	    [P_IOA_Data]=r1
                            	AZeroData:
0000C8B6 19 D3 00 70        	    [P_IOA_Data]=r1
0000C8B8 88 98              	    pop bp from [sp]
0000C8B9 90 9A              	    retf;
                            	.ENDP
                            	
                            	.public _Set_IOB_Bit
                            	.public Set_IOB_Bit
                            	_Set_IOB_Bit: .PROC
                            	Set_IOB_Bit:
0000C8BA 88 DA              	    push bp to [sp];  
0000C8BB 08 0B 03 00        	    bp = sp + 3 
0000C8BD 01 98              	    r4 = [bp+1]
0000C8BE 11 93 07 70        	    r1=  [P_IOB_Dir]
0000C8C0 0C 05 58 FA        	    r2= r4+Bit
0000C8C2 C2 94              	    r2= [r2]
0000C8C3 02 B3              	    r1= r1&r2
0000C8C4 02 96              	    r3 = [bp+2]
0000C8C5 40 46              	    cmp r3,0
0000C8C6 06 5E              	    je BZeroDir
0000C8C7 0C 05 68 FA        	    r2= r4+One
0000C8C9 C2 94              	    r2= [r2]
0000C8CA 02 A3              	    r1= r1|r2
0000C8CB 19 D3 07 70        	    [P_IOB_Dir]=r1
                            	BZeroDir:
0000C8CD 19 D3 07 70        	    [P_IOB_Dir]=r1 
0000C8CF 11 93 08 70        	    r1=  [P_IOB_Attrib]
0000C8D1 0C 05 58 FA        	    r2= r4+Bit
0000C8D3 C2 94              	    r2= [r2]
0000C8D4 02 B3              	    r1= r1&r2
0000C8D5 03 96              	    r3 = [bp+3]
0000C8D6 40 46              	    cmp r3,0
0000C8D7 06 5E              	    je BZeroAttrib
0000C8D8 0C 05 68 FA        	    r2= r4+One
0000C8DA C2 94              	    r2= [r2]
0000C8DB 02 A3              	    r1= r1|r2
0000C8DC 19 D3 08 70        	    [P_IOB_Attrib]=r1
                            	BZeroAttrib:
0000C8DE 19 D3 08 70        	    [P_IOB_Attrib]=r1
0000C8E0 11 93 06 70        	    r1=  [P_IOB_Buffer]
0000C8E2 0C 05 58 FA        	    r2= r4+Bit
0000C8E4 C2 94              	    r2= [r2]
0000C8E5 02 B3              	    r1= r1&r2
0000C8E6 04 96              	    r3 = [bp+4]
0000C8E7 40 46              	    cmp r3,0
0000C8E8 06 5E              	    je BZeroBuffer
0000C8E9 0C 05 68 FA        	    r2= r4+One
0000C8EB C2 94              	    r2= [r2]
0000C8EC 02 A3              	    r1= r1|r2
0000C8ED 19 D3 06 70        	    [P_IOB_Buffer]=r1
                            	BZeroBuffer:
0000C8EF 19 D3 06 70        	    [P_IOB_Buffer]=r1
0000C8F1 11 93 06 70        	    r1=  [P_IOB_Buffer]
0000C8F3 0C 05 58 FA        	    r2= r4+Bit
0000C8F5 C2 94              	    r2= [r2]
0000C8F6 02 B3              	    r1= r1&r2
0000C8F7 04 96              	    r3 = [bp+4]
0000C8F8 40 46              	    cmp r3,0
0000C8F9 06 5E              	    je BZeroData
0000C8FA 0C 05 68 FA        	    r2= r4+One
0000C8FC C2 94              	    r2= [r2]
0000C8FD 02 A3              	    r1= r1|r2
0000C8FE 19 D3 05 70        	    [P_IOB_Data]=r1
                            	BZeroData:
0000C900 19 D3 05 70        	    [P_IOB_Data]=r1
0000C902 88 98              	    pop bp from [sp]
0000C903 90 9A              	    retf;
                            	.ENDP
                            	
                            	.PUBLIC _Get_IOA_Bit
                            	.PUBLIC Get_IOA_Bit
                            	_Get_IOA_Bit:.PROC
                            	Get_IOA_Bit:
0000C904 88 DA              	    push bp to [sp];  
0000C905 08 0B 03 00        	    bp = sp + 3 
0000C907 02 96              	    r3 = [bp+2]
0000C908 40 46              	    cmp r3,0
0000C909 0F 5E              	    je  AGetBufferBit
0000C90A 01 98              	    r4 = [bp+1]
0000C90B 11 93 00 70        	    r1=  [P_IOA_Data]
0000C90D 0C 05 58 FA        	    r2= r4+Bit
0000C90F C2 94              	    r2= [r2]
0000C910 02 A3              	    r1= r1|r2
0000C911 02 43              	    cmp r1,r2
0000C912 03 5E              	    je AReturnData0
0000C913 41 92              	    r1=1
0000C914 88 98              	    pop bp from [sp]
0000C915 90 9A              	    retf;
                            	AReturnData0:
0000C916 40 92              	    r1=0 
0000C917 88 98              	    pop bp from [sp]
0000C918 90 9A              	    retf;
                            	AGetBufferBit:
0000C919 01 98              	    r4 = [bp+1]
0000C91A 11 93 01 70        	    r1=  [P_IOA_Buffer]
0000C91C 0C 05 58 FA        	    r2= r4+Bit
0000C91E C2 94              	    r2= [r2]
0000C91F 02 A3              	    r1= r1|r2
0000C920 02 43              	    cmp r1,r2
0000C921 03 5E              	    je AReturnBuffer0
0000C922 41 92              	    r1=1
0000C923 88 98              	    pop bp from [sp]
0000C924 90 9A              	    retf;
                            	AReturnBuffer0:
0000C925 40 92              	    r1=0 
0000C926 88 98              	    pop bp from [sp]
0000C927 90 9A              	    retf;  
                            	    .ENDP
                            	    
                            	.PUBLIC _Get_IOB_Bit
                            	.PUBLIC Get_IOB_Bit
                            	_Get_IOB_Bit:.PROC
                            	Get_IOB_Bit:
0000C928 88 DA              	    push bp to [sp];  
0000C929 08 0B 03 00        	    bp = sp + 3 
0000C92B 02 96              	    r3 = [bp+2]
0000C92C 40 46              	    cmp r3,0
0000C92D 0F 5E              	    je  BGetBufferBit
0000C92E 01 98              	    r4 = [bp+1]
0000C92F 11 93 05 70        	    r1=  [P_IOB_Data]
0000C931 0C 05 58 FA        	    r2= r4+Bit
0000C933 C2 94              	    r2= [r2]
0000C934 02 A3              	    r1= r1|r2
0000C935 02 43              	    cmp r1,r2
0000C936 03 5E              	    je BReturnData0
0000C937 41 92              	    r1=1
0000C938 88 98              	    pop bp from [sp]
0000C939 90 9A              	    retf;
                            	   
                            	BReturnData0:
0000C93A 40 92              	    r1=0 
0000C93B 88 98              	    pop bp from [sp]
0000C93C 90 9A              	    retf;
                            	BGetBufferBit:
0000C93D 01 98              	    r4 = [bp+1]
0000C93E 11 93 06 70        	    r1=  [P_IOB_Buffer]
0000C940 0C 05 58 FA        	    r2= r4+Bit
0000C942 C2 94              	    r2= [r2]
0000C943 02 A3              	    r1= r1|r2
0000C944 02 43              	    cmp r1,r2
0000C945 03 5E              	    je BReturnBuffer0
0000C946 41 92              	    r1=1
0000C947 88 98              	    pop bp from [sp]
0000C948 90 9A              	    retf;
                            	BReturnBuffer0:
0000C949 40 92              	    r1=0 
0000C94A 88 98              	    pop bp from [sp] 
0000C94B 90 9A              	    retf;
                            	    .ENDP
                            	    
                            	.public _Set_IOA0_Dir0
                            	.public Set_IOA0_Dir0
                            	_Set_IOA0_Dir0: .PROC
                            	Set_IOA0_Dir0:
0000C94C A8 DA              	    push r1,r5 to [sp];
0000C94D 11 93 02 70        	    r1=  [P_IOA_Dir]
0000C94F 0A 95 FE FF        	    r2= 0xfffe
0000C951 02 B3              	    r1= r1&r2
0000C952 19 D3 02 70        	    [P_IOA_Dir]=r1 
0000C954 A8 90              	    pop r1,r5 from [sp]
0000C955 90 9A              	    retf;
                            	    .ENDP
                            	.public _Set_IOA0_Dir1
                            	.public Set_IOA0_Dir1
                            	_Set_IOA0_Dir1: .PROC
                            	Set_IOA0_Dir1:
0000C956 A8 DA              	    push r1,r5 to [sp];
0000C957 11 93 02 70        	    r1=  [P_IOA_Dir]
0000C959 0A 95 FE FF        	    r2= 0xfffe
0000C95B 02 B3              	    r1= r1&r2

⌨️ 快捷键说明

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