📄 temperature.lst
字号:
0151 C004 RJMP 0x0156
0152 9530 COM R19
0153 9520 COM R18
0154 5F2F SUBI R18,0xFF
0155 4F3F SBCI R19,0xFF
0156 D00B RCALL xdiv16u
0157 FED7 SBRS R13,7
0158 C004 RJMP 0x015D
0159 9510 COM R17
015A 9500 COM R16
015B 5F0F SUBI R16,0xFF
015C 4F1F SBCI R17,0xFF
015D 90D9 LD R13,Y+
015E 9508 RET
mod16u:
015F 9468 BSET 6
0160 C001 RJMP xdiv16u
div16u:
0161 94E8 BCLR 6
xdiv16u:
0162 92EA ST R14,-Y
0163 92FA ST R15,-Y
0164 938A ST R24,-Y
0165 24EE CLR R14
0166 24FF CLR R15
0167 E180 LDI R24,0x10
0168 0F00 LSL R16
0169 1F11 ROL R17
016A 1CEE ROL R14
016B 1CFF ROL R15
016C 16E2 CP R14,R18
016D 06F3 CPC R15,R19
016E F018 BCS 0x0172
016F 1AE2 SUB R14,R18
0170 0AF3 SBC R15,R19
0171 9503 INC R16
0172 958A DEC R24
0173 F7A1 BNE 0x0168
0174 F416 BRTC 0x0177
0175 2D0E MOV R16,R14
0176 2D1F MOV R17,R15
0177 9189 LD R24,Y+
0178 90F9 LD R15,Y+
0179 90E9 LD R14,Y+
017A 9508 RET
pop_gset2:
017B E0E2 LDI R30,2
017C C00C RJMP pop
push_gset5:
017D 92FA ST R15,-Y
017E 92EA ST R14,-Y
push_gset4:
017F 92DA ST R13,-Y
0180 92CA ST R12,-Y
push_gset3:
0181 92BA ST R11,-Y
0182 92AA ST R10,-Y
push_gset2:
0183 937A ST R23,-Y
0184 936A ST R22,-Y
push_gset1:
0185 935A ST R21,-Y
0186 934A ST R20,-Y
0187 9508 RET
pop_gset1:
0188 E0E1 LDI R30,1
pop:
0189 9149 LD R20,Y+
018A 9159 LD R21,Y+
018B FDE0 SBRC R30,0
018C 9508 RET
018D 9169 LD R22,Y+
018E 9179 LD R23,Y+
018F FDE1 SBRC R30,1
0190 9508 RET
0191 90A9 LD R10,Y+
0192 90B9 LD R11,Y+
0193 FDE2 SBRC R30,2
0194 9508 RET
0195 90C9 LD R12,Y+
0196 90D9 LD R13,Y+
0197 FDE3 SBRC R30,3
0198 9508 RET
0199 90E9 LD R14,Y+
019A 90F9 LD R15,Y+
019B 9508 RET
neg32:
019C 9500 COM R16
019D 9510 COM R17
019E 9520 COM R18
019F 9530 COM R19
01A0 5F0F SUBI R16,0xFF
01A1 4F1F SBCI R17,0xFF
01A2 4F2F SBCI R18,0xFF
01A3 4F3F SBCI R19,0xFF
01A4 9508 RET
lpm32:
01A5 93EA ST R30,-Y
01A6 93FA ST R31,-Y
01A7 920A ST R0,-Y
01A8 2FE0 MOV R30,R16
01A9 2FF1 MOV R31,R17
01AA 95C8 LPM
01AB 2D00 MOV R16,R0
01AC 9631 ADIW R30,1
01AD 95C8 LPM
01AE 2D10 MOV R17,R0
01AF 9631 ADIW R30,1
01B0 95C8 LPM
01B1 2D20 MOV R18,R0
01B2 9631 ADIW R30,1
01B3 95C8 LPM
01B4 2D30 MOV R19,R0
01B5 9009 LD R0,Y+
01B6 91F9 LD R31,Y+
01B7 91E9 LD R30,Y+
01B8 9508 RET
push_lset:
01B9 93FA ST R31,-Y
01BA 93EA ST R30,-Y
01BB 93BA ST R27,-Y
01BC 93AA ST R26,-Y
01BD 939A ST R25,-Y
01BE 938A ST R24,-Y
01BF 933A ST R19,-Y
01C0 932A ST R18,-Y
01C1 931A ST R17,-Y
01C2 930A ST R16,-Y
01C3 929A ST R9,-Y
01C4 928A ST R8,-Y
01C5 927A ST R7,-Y
01C6 926A ST R6,-Y
01C7 925A ST R5,-Y
01C8 924A ST R4,-Y
01C9 923A ST R3,-Y
01CA 922A ST R2,-Y
01CB 921A ST R1,-Y
01CC 920A ST R0,-Y
01CD B60F IN R0,0x3F
01CE 920A ST R0,-Y
01CF 9508 RET
pop_lset:
01D0 9009 LD R0,Y+
01D1 BE0F OUT 0x3F,R0
01D2 9009 LD R0,Y+
01D3 9019 LD R1,Y+
01D4 9029 LD R2,Y+
01D5 9039 LD R3,Y+
01D6 9049 LD R4,Y+
01D7 9059 LD R5,Y+
01D8 9069 LD R6,Y+
01D9 9079 LD R7,Y+
01DA 9089 LD R8,Y+
01DB 9099 LD R9,Y+
01DC 9109 LD R16,Y+
01DD 9119 LD R17,Y+
01DE 9129 LD R18,Y+
01DF 9139 LD R19,Y+
01E0 9189 LD R24,Y+
01E1 9199 LD R25,Y+
01E2 91A9 LD R26,Y+
01E3 91B9 LD R27,Y+
01E4 91E9 LD R30,Y+
01E5 91F9 LD R31,Y+
01E6 9508 RET
asgncblk:
01E7 93AA ST R26,-Y
01E8 93BA ST R27,-Y
01E9 93EA ST R30,-Y
01EA 93FA ST R31,-Y
01EB 920A ST R0,-Y
01EC 81AF LDD R26,Y+7
01ED 85B8 LDD R27,Y+8
01EE 81ED LDD R30,Y+5
01EF 81FE LDD R31,Y+6
01F0 3000 CPI R16,0
01F1 0701 CPC R16,R17
01F2 F031 BEQ 0x01F9
01F3 95C8 LPM
01F4 920D ST R0,X+
01F5 9631 ADIW R30,1
01F6 5001 SUBI R16,1
01F7 4010 SBCI R17,0
01F8 CFF7 RJMP 0x01F0
01F9 9009 LD R0,Y+
01FA 91F9 LD R31,Y+
01FB 91E9 LD R30,Y+
01FC 91B9 LD R27,Y+
01FD 91A9 LD R26,Y+
01FE 9624 ADIW R28,4
01FF 9508 RET
fp2int:
0200 D1B5 RCALL savfacc1
0201 D00F RCALL FTOI
0202 2F02 MOV R16,R18
0203 2F13 MOV R17,R19
0204 FD87 SBRC R24,7
0205 C001 RJMP nojump1
0206 C1B2 RJMP restorefacc1
nojump1:
0207 9510 COM R17
0208 9501 NEG R16
0209 4F1F SBCI R17,0xFF
020A C1AE RJMP restorefacc1
fp2long:
020B D1AA RCALL savfacc1
020C D006 RCALL FTOL
020D FF87 SBRS R24,7
020E C001 RJMP nojump2
020F DF8C RCALL neg32
nojump2:
0210 C1A8 RJMP restorefacc1
FTOI:
0211 E0BE LDI R27,0xE
0212 C001 RJMP 0x0214
FTOL:
0213 E1BE LDI R27,0x1E
0214 D1A7 RCALL unpackfacc1
0215 F059 BEQ 0x0221
0216 1BB3 SUB R27,R19
0217 F009 BEQ 0x0219
0218 F45A BPL 0x0224
0219 2388 TST R24
021A F01A BMI 0x021E
021B E010 LDI R17,0
021C E505 LDI R16,0x55
021D CF87 RJMP lpm32
021E E010 LDI R17,0
021F E50B LDI R16,0x5B
0220 CF84 RJMP lpm32
0221 E010 LDI R17,0
0222 E509 LDI R16,0x59
0223 CF81 RJMP lpm32
0224 9533 INC R19
0225 F3DA BMI 0x0221
0226 E030 LDI R19,0
0227 50B8 SUBI R27,0x8
0228 F452 BPL 0x0233
0229 5FB8 SUBI R27,0xF8
022A 2F32 MOV R19,R18
022B 2F21 MOV R18,R17
022C 2F10 MOV R17,R16
022D E800 LDI R16,0x80
022E C006 RJMP 0x0235
022F 2F01 MOV R16,R17
0230 2F12 MOV R17,R18
0231 E020 LDI R18,0
0232 50B8 SUBI R27,0x8
0233 30B8 CPI R27,0x8
0234 F7D0 BCC 0x022F
0235 23BB TST R27
0236 F031 BEQ 0x023D
0237 9536 LSR R19
0238 9527 ROR R18
0239 9517 ROR R17
023A 9507 ROR R16
023B 95BA DEC R27
023C F7D1 BNE 0x0237
023D 9508 RET
int2fp:
023E 2722 CLR R18
023F FD17 SBRC R17,7
0240 9520 COM R18
0241 2733 CLR R19
0242 FD27 SBRC R18,7
0243 9530 COM R19
long2fp:
0244 D171 RCALL savfacc1
0245 D001 RCALL ITOF
0246 C172 RJMP restorefacc1
ITOF:
0247 2788 CLR R24
0248 2333 TST R19
0249 F412 BPL 0x024C
024A DF51 RCALL neg32
024B 9580 COM R24
024C 2FB0 MOV R27,R16
024D 2BB1 OR R27,R17
024E 2BB2 OR R27,R18
024F 2BB3 OR R27,R19
0250 F409 BNE 0x0252
0251 C180 RJMP minres
0252 E1B6 LDI R27,0x16
0253 C005 RJMP itof2
0254 95B3 INC R27
0255 9536 LSR R19
0256 9527 ROR R18
0257 9517 ROR R17
0258 9507 ROR R16
itof2:
0259 2333 TST R19
025A F7C9 BNE 0x0254
itof3:
025B 2322 TST R18
025C F449 BNE 0x0266
025D 50B8 SUBI R27,0x8
025E 2F21 MOV R18,R17
025F 2F10 MOV R17,R16
0260 E000 LDI R16,0
0261 CFF9 RJMP itof3
0262 95BA DEC R27
0263 0F00 LSL R16
0264 1F11 ROL R17
0265 1F22 ROL R18
0266 F7DA BPL 0x0262
0267 2F3B MOV R19,R27
0268 C193 RJMP repack
save_floatregs:
0269 92DA ST R13,-Y
026A 92EA ST R14,-Y
026B 92FA ST R15,-Y
026C 938A ST R24,-Y
026D 922A ST R2,-Y
026E 923A ST R3,-Y
026F 924A ST R4,-Y
0270 939A ST R25,-Y
0271 93AA ST R26,-Y
0272 93BA ST R27,-Y
0273 9508 RET
restore_floatregs:
0274 91B9 LD R27,Y+
0275 91A9 LD R26,Y+
0276 9199 LD R25,Y+
0277 9049 LD R4,Y+
0278 9039 LD R3,Y+
0279 9029 LD R2,Y+
027A 9189 LD R24,Y+
027B 90F9 LD R15,Y+
027C 90E9 LD R14,Y+
027D 90D9 LD R13,Y+
027E 9508 RET
stk2arg1:
027F 842A LDD R2,Y+10
0280 843B LDD R3,Y+11
0281 844C LDD R4,Y+12
0282 859D LDD R25,Y+13
0283 9508 RET
stk2arg0:
0284 850E LDD R16,Y+14
0285 851F LDD R17,Y+15
0286 8928 LDD R18,Y+16
0287 8939 LDD R19,Y+17
0288 9508 RET
float_epilog:
0289 DFEA RCALL restore_floatregs
028A 920F PUSH R0
028B B60F IN R0,0x3F
028C 9628 ADIW R28,0x8
028D BE0F OUT 0x3F,R0
028E 900F POP R0
028F 9508 RET
float_prolog:
0290 DFD8 RCALL save_floatregs
0291 DFF2 RCALL stk2arg0
0292 CFEC RJMP stk2arg1
add32fs:
0293 D001 RCALL add32f
0294 CEA8 RJMP push_arg4
add32f:
0295 DFFA RCALL float_prolog
0296 D00D RCALL FADD
0297 CFF1 RJMP float_epilog
sub32fs:
0298 D001 RCALL sub32f
0299 CEA3 RJMP push_arg4
sub32f:
029A DFF5 RCALL float_prolog
029B D007 RCALL FSUB
029C CFEC RJMP float_epilog
fret2:
029D 2F8A MOV R24,R26
029E 2F39 MOV R19,R25
029F 2D24 MOV R18,R4
02A0 2D13 MOV R17,R3
02A1 2D02 MOV R16,R2
02A2 C159 RJMP repack
FSUB:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -