📄 alamc.lst
字号:
\ 000002BC 405D LDRB R0,[R0, R5]
\ 000002BE 0200 MOVS R2,R0
131 if(c>=FNOT[m][a]&&FNOT[m][a]<0xfe)c=FNOT[m][a];
\ ??Fast_TEM_NOTS_29:
\ 000002C0 ADB2 UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
\ 000002C2 89B2 UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
\ 000002C4 0A20 MOVS R0,#+10
\ 000002C6 234E LDR.N R6,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
\ 000002C8 01FB0060 MLA R0,R1,R0,R6
\ 000002CC 405D LDRB R0,[R0, R5]
\ 000002CE A4B2 UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
\ 000002D0 80B2 UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
\ 000002D2 8442 CMP R4,R0
\ 000002D4 10D3 BCC.N ??Fast_TEM_NOTS_30
\ 000002D6 ADB2 UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
\ 000002D8 89B2 UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
\ 000002DA 0A20 MOVS R0,#+10
\ 000002DC 1D4E LDR.N R6,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
\ 000002DE 01FB0060 MLA R0,R1,R0,R6
\ 000002E2 405D LDRB R0,[R0, R5]
\ 000002E4 FE28 CMP R0,#+254
\ 000002E6 07D2 BCS.N ??Fast_TEM_NOTS_30
\ 000002E8 ADB2 UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
\ 000002EA 89B2 UXTH R1,R1 ;; ZeroExtS R1,R1,#+16,#+16
\ 000002EC 0A20 MOVS R0,#+10
\ 000002EE 194E LDR.N R6,??Fast_TEM_NOTS_0+0x4 ;; ??FNOT
\ 000002F0 01FB0060 MLA R0,R1,R0,R6
\ 000002F4 405D LDRB R0,[R0, R5]
\ 000002F6 0400 MOVS R4,R0
132 }
\ ??Fast_TEM_NOTS_30:
\ 000002F8 6D1C ADDS R5,R5,#+1
\ 000002FA ACE7 B.N ??Fast_TEM_NOTS_25
133 a=12-sw;
\ ??Fast_TEM_NOTS_26:
\ 000002FC 1748 LDR.N R0,??Fast_TEM_NOTS_0+0xC ;; ??sw
\ 000002FE 0088 LDRH R0,[R0, #+0]
\ 00000300 D0F10C05 RSBS R5,R0,#+12
134 a=1<<a;
\ 00000304 0126 MOVS R6,#+1
\ 00000306 2800 MOVS R0,R5
\ 00000308 3500 MOVS R5,R6
\ 0000030A 8540 LSLS R5,R5,R0
135 if(b!=0xff&&c!=0xff)
\ 0000030C 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 0000030E FF2A CMP R2,#+255
\ 00000310 14D0 BEQ.N ??Fast_TEM_NOTS_31
\ 00000312 A4B2 UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
\ 00000314 FF2C CMP R4,#+255
\ 00000316 11D0 BEQ.N ??Fast_TEM_NOTS_31
136 {
137 if(b>(c+n))*p|=a;
\ 00000318 A4B2 UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
\ 0000031A 4046 MOV R0,R8
\ 0000031C 80B2 UXTH R0,R0 ;; ZeroExtS R0,R0,#+16,#+16
\ 0000031E 2018 ADDS R0,R4,R0
\ 00000320 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 00000322 9042 CMP R0,R2
\ 00000324 05DA BGE.N ??Fast_TEM_NOTS_32
\ 00000326 B9F80000 LDRH R0,[R9, #+0]
\ 0000032A 2843 ORRS R0,R0,R5
\ 0000032C A9F80000 STRH R0,[R9, #+0]
\ 00000330 04E0 B.N ??Fast_TEM_NOTS_31
138 else *p&=~a;
\ ??Fast_TEM_NOTS_32:
\ 00000332 B9F80000 LDRH R0,[R9, #+0]
\ 00000336 A843 BICS R0,R0,R5
\ 00000338 A9F80000 STRH R0,[R9, #+0]
139 }
140 sw--;
\ ??Fast_TEM_NOTS_31:
\ 0000033C 0748 LDR.N R0,??Fast_TEM_NOTS_0+0xC ;; ??sw
\ 0000033E 0088 LDRH R0,[R0, #+0]
\ 00000340 401E SUBS R0,R0,#+1
\ 00000342 064E LDR.N R6,??Fast_TEM_NOTS_0+0xC ;; ??sw
\ 00000344 3080 STRH R0,[R6, #+0]
141 return 0;
\ 00000346 0020 MOVS R0,#+0
\ ??Fast_TEM_NOTS_24:
\ 00000348 01B0 ADD SP,SP,#+4
\ 0000034A BDE8F083 POP {R4-R9,PC} ;; return
\ 0000034E 00BF Nop
\ ??Fast_TEM_NOTS_0:
\ 00000350 ........ DC32 ??B_start
\ 00000354 ........ DC32 ??FNOT
\ 00000358 ........ DC32 ??FTimer
\ 0000035C ........ DC32 ??sw
142
143
144
145 }
\ In section .bss, align 2
\ ??FTimer:
\ 00000000 DS8 2
\ In section .bss, align 2
\ ??sw:
\ 00000000 DS8 2
\ In section .bss, align 4
\ ??FNOT:
\ 00000000 DS8 152
\ In section .bss, align 1
\ ??B_start:
\ 00000000 DS8 1
146 /////////////////////////////////////////
\ In section .XML, align 4, keep-with-next
147 void AlamcFault(SensorRF *A,_yt *B,Int8U *HOUR_MIN)//5s
148 {
\ AlamcFault:
\ 00000000 2DE9F701 PUSH {R0-R2,R4-R8}
\ 00000004 9046 MOV R8,R2
149 static Int8U ala[5][16];
150 SensorRF *A_BUF;
151 Int16U i,m,Q,V,S;
152
153 A_BUF=A;
\ 00000006 0190 STR R0,[SP, #+4]
154 for(i=0;i<C_RF_MAX_COUNT;++i)
\ 00000008 0026 MOVS R6,#+0
\ 0000000A 3200 MOVS R2,R6
\ ??AlamcFault_0:
\ 0000000C 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 0000000E 0F2A CMP R2,#+15
\ 00000010 80F01B81 BCS.W ??AlamcFault_1
155 {
156 if(i==0||i==3||i==6||i==9||i==12)Q=A->ATem+C_TEMP_JUST,V=A->AVol;
\ 00000014 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 00000016 002A CMP R2,#+0
\ 00000018 0BD0 BEQ.N ??AlamcFault_2
\ 0000001A 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 0000001C 032A CMP R2,#+3
\ 0000001E 08D0 BEQ.N ??AlamcFault_2
\ 00000020 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 00000022 062A CMP R2,#+6
\ 00000024 05D0 BEQ.N ??AlamcFault_2
\ 00000026 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 00000028 092A CMP R2,#+9
\ 0000002A 02D0 BEQ.N ??AlamcFault_2
\ 0000002C 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 0000002E 0C2A CMP R2,#+12
\ 00000030 04D1 BNE.N ??AlamcFault_3
\ ??AlamcFault_2:
\ 00000032 0688 LDRH R6,[R0, #+0]
\ 00000034 1E36 ADDS R6,R6,#+30
\ 00000036 3400 MOVS R4,R6
\ 00000038 4688 LDRH R6,[R0, #+2]
\ 0000003A 3500 MOVS R5,R6
157 if(i==1||i==4||i==7||i==10||i==13)Q=A->BTem+C_TEMP_JUST,V=A->BVol;
\ ??AlamcFault_3:
\ 0000003C 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 0000003E 012A CMP R2,#+1
\ 00000040 0BD0 BEQ.N ??AlamcFault_4
\ 00000042 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 00000044 042A CMP R2,#+4
\ 00000046 08D0 BEQ.N ??AlamcFault_4
\ 00000048 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 0000004A 072A CMP R2,#+7
\ 0000004C 05D0 BEQ.N ??AlamcFault_4
\ 0000004E 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 00000050 0A2A CMP R2,#+10
\ 00000052 02D0 BEQ.N ??AlamcFault_4
\ 00000054 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 00000056 0D2A CMP R2,#+13
\ 00000058 04D1 BNE.N ??AlamcFault_5
\ ??AlamcFault_4:
\ 0000005A 0689 LDRH R6,[R0, #+8]
\ 0000005C 1E36 ADDS R6,R6,#+30
\ 0000005E 3400 MOVS R4,R6
\ 00000060 4689 LDRH R6,[R0, #+10]
\ 00000062 3500 MOVS R5,R6
158 if(i==2||i==5||i==8||i==11||i==14)Q=A->CTem+C_TEMP_JUST,V=A->CVol,A++;
\ ??AlamcFault_5:
\ 00000064 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 00000066 022A CMP R2,#+2
\ 00000068 0BD0 BEQ.N ??AlamcFault_6
\ 0000006A 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 0000006C 052A CMP R2,#+5
\ 0000006E 08D0 BEQ.N ??AlamcFault_6
\ 00000070 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 00000072 082A CMP R2,#+8
\ 00000074 05D0 BEQ.N ??AlamcFault_6
\ 00000076 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 00000078 0B2A CMP R2,#+11
\ 0000007A 02D0 BEQ.N ??AlamcFault_6
\ 0000007C 92B2 UXTH R2,R2 ;; ZeroExtS R2,R2,#+16,#+16
\ 0000007E 0E2A CMP R2,#+14
\ 00000080 05D1 BNE.N ??AlamcFault_7
\ ??AlamcFault_6:
\ 00000082 068A LDRH R6,[R0, #+16]
\ 00000084 1E36 ADDS R6,R6,#+30
\ 00000086 3400 MOVS R4,R6
\ 00000088 468A LDRH R6,[R0, #+18]
\ 0000008A 3500 MOVS R5,R6
\ 0000008C 1A30 ADDS R0,R0,#+26
159 if(V>=21)S=28;
\ ??AlamcFault_7:
\ 0000008E ADB2 UXTH R5,R5 ;; ZeroExtS R5,R5,#+16,#+16
\ 00000090 152D CMP R5,#+21
\ 00000092 03D3 BCC.N ??AlamcFault_8
\ 00000094 1C26 MOVS R6,#+28
\ 00000096 ADF80060 STRH R6,[SP, #+0]
\ 0000009A 02E0 B.N ??AlamcFault_9
160 else S=10;
\ ??AlamcFault_8:
\ 0000009C 0A26 MOVS R6,#+10
\ 0000009E ADF80060 STRH R6,[SP, #+0]
161 if(Q>=(B->_TemFault+C_TEMP_JUST)&&Q<0xfe)
\ ??AlamcFault_9:
\ 000000A2 A4B2 UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
\ 000000A4 0E8B LDRH R6,[R1, #+24]
\ 000000A6 1E36 ADDS R6,R6,#+30
\ 000000A8 B442 CMP R4,R6
\ 000000AA 0FDB BLT.N ??AlamcFault_10
\ 000000AC A4B2 UXTH R4,R4 ;; ZeroExtS R4,R4,#+16,#+16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -