📄 demo.lst
字号:
0269 924A ST R4,-Y
026A 923A ST R3,-Y
026B 922A ST R2,-Y
026C E708 LDI R16,0x78
026D E010 LDI R17,0
026E 940E0982 CALL lpm32
0270 933A ST R19,-Y
0271 932A ST R18,-Y
0272 931A ST R17,-Y
0273 930A ST R16,-Y
0274 940E0A19 CALL sub32f
0276 940E099C CALL fp2int
0278 01A8 MOVW R20,R16
0279 5040 SUBI R20,0
027A 4850 SBCI R21,0x80
027B C008 RJMP 0x0284
027C 01FE MOVW R30,R28
027D 8100 LDD R16,Z+0
027E 8111 LDD R17,Z+1
027F 8122 LDD R18,Z+2
0280 8133 LDD R19,Z+3
0281 940E099C CALL fp2int
0283 01A8 MOVW R20,R16
(0134) display_one(2,temp);
0284 2F24 MOV R18,R20
0285 E002 LDI R16,2
0286 DED3 RCALL _display_one
(0135) delay_ms(6);
0287 E006 LDI R16,6
0288 E010 LDI R17,0
0289 940E00AE CALL _delay_ms
(0136) led_contrl_port &=~ (1<<2);
028B 98C2 CBI 0x18,2
(0137)
(0138) temp2=(data*100);
028C E704 LDI R16,0x74
028D E010 LDI R17,0
028E 940E0982 CALL lpm32
0290 933A ST R19,-Y
0291 932A ST R18,-Y
0292 931A ST R17,-Y
0293 930A ST R16,-Y
0294 01FE MOVW R30,R28
0295 8C22 LDD R2,Z+26
0296 8C33 LDD R3,Z+27
0297 8C44 LDD R4,Z+28
0298 8C55 LDD R5,Z+29
0299 925A ST R5,-Y
029A 924A ST R4,-Y
029B 923A ST R3,-Y
029C 922A ST R2,-Y
029D 940E0B00 CALL empy32f
029F 01FE MOVW R30,R28
02A0 8304 STD Z+4,R16
02A1 8315 STD Z+5,R17
02A2 8326 STD Z+6,R18
02A3 8337 STD Z+7,R19
02A4 01FE MOVW R30,R28
02A5 8024 LDD R2,Z+4
02A6 8035 LDD R3,Z+5
02A7 8046 LDD R4,Z+6
02A8 8057 LDD R5,Z+7
02A9 925A ST R5,-Y
02AA 924A ST R4,-Y
02AB 923A ST R3,-Y
02AC 922A ST R2,-Y
02AD E708 LDI R16,0x78
02AE E010 LDI R17,0
02AF 940E0982 CALL lpm32
02B1 933A ST R19,-Y
02B2 932A ST R18,-Y
02B3 931A ST R17,-Y
02B4 930A ST R16,-Y
02B5 940E0ACC CALL cmp32f
02B7 F0D4 BLT 0x02D2
02B8 01FE MOVW R30,R28
02B9 8024 LDD R2,Z+4
02BA 8035 LDD R3,Z+5
02BB 8046 LDD R4,Z+6
02BC 8057 LDD R5,Z+7
02BD 925A ST R5,-Y
02BE 924A ST R4,-Y
02BF 923A ST R3,-Y
02C0 922A ST R2,-Y
02C1 E708 LDI R16,0x78
02C2 E010 LDI R17,0
02C3 940E0982 CALL lpm32
02C5 933A ST R19,-Y
02C6 932A ST R18,-Y
02C7 931A ST R17,-Y
02C8 930A ST R16,-Y
02C9 940E0A19 CALL sub32f
02CB 940E099C CALL fp2int
02CD 01C8 MOVW R24,R16
02CE 5080 SUBI R24,0
02CF 4890 SBCI R25,0x80
02D0 015C MOVW R10,R24
02D1 C008 RJMP 0x02DA
02D2 01FE MOVW R30,R28
02D3 8104 LDD R16,Z+4
02D4 8115 LDD R17,Z+5
02D5 8126 LDD R18,Z+6
02D6 8137 LDD R19,Z+7
02D7 940E099C CALL fp2int
02D9 0158 MOVW R10,R16
02DA 01B5 MOVW R22,R10
(0139) temp=temp2%10; // 0.123*100%10 = 2
02DB E02A LDI R18,0xA
02DC E030 LDI R19,0
02DD 018B MOVW R16,R22
02DE 940E0938 CALL mod16u
02E0 2F40 MOV R20,R16
(0140) display_one(1,temp);
02E1 2F24 MOV R18,R20
02E2 E001 LDI R16,1
02E3 DE76 RCALL _display_one
(0141) delay_ms(6);
02E4 E006 LDI R16,6
02E5 E010 LDI R17,0
02E6 940E00AE CALL _delay_ms
(0142) led_contrl_port &=~ (1<<1);
02E8 98C1 CBI 0x18,1
(0143)
(0144) temp2=(data*1000);
02E9 E808 LDI R16,0x88
02EA E010 LDI R17,0
02EB 940E0982 CALL lpm32
02ED 933A ST R19,-Y
02EE 932A ST R18,-Y
02EF 931A ST R17,-Y
02F0 930A ST R16,-Y
02F1 01FE MOVW R30,R28
02F2 8C22 LDD R2,Z+26
02F3 8C33 LDD R3,Z+27
02F4 8C44 LDD R4,Z+28
02F5 8C55 LDD R5,Z+29
02F6 925A ST R5,-Y
02F7 924A ST R4,-Y
02F8 923A ST R3,-Y
02F9 922A ST R2,-Y
02FA 940E0B00 CALL empy32f
02FC 01FE MOVW R30,R28
02FD 8700 STD Z+8,R16
02FE 8711 STD Z+9,R17
02FF 8722 STD Z+10,R18
0300 8733 STD Z+11,R19
0301 01FE MOVW R30,R28
0302 8420 LDD R2,Z+8
0303 8431 LDD R3,Z+9
0304 8442 LDD R4,Z+10
0305 8453 LDD R5,Z+11
0306 925A ST R5,-Y
0307 924A ST R4,-Y
0308 923A ST R3,-Y
0309 922A ST R2,-Y
030A E708 LDI R16,0x78
030B E010 LDI R17,0
030C 940E0982 CALL lpm32
030E 933A ST R19,-Y
030F 932A ST R18,-Y
0310 931A ST R17,-Y
0311 930A ST R16,-Y
0312 940E0ACC CALL cmp32f
0314 F0D4 BLT 0x032F
0315 01FE MOVW R30,R28
0316 8420 LDD R2,Z+8
0317 8431 LDD R3,Z+9
0318 8442 LDD R4,Z+10
0319 8453 LDD R5,Z+11
031A 925A ST R5,-Y
031B 924A ST R4,-Y
031C 923A ST R3,-Y
031D 922A ST R2,-Y
031E E708 LDI R16,0x78
031F E010 LDI R17,0
0320 940E0982 CALL lpm32
0322 933A ST R19,-Y
0323 932A ST R18,-Y
0324 931A ST R17,-Y
0325 930A ST R16,-Y
0326 940E0A19 CALL sub32f
0328 940E099C CALL fp2int
032A 01C8 MOVW R24,R16
032B 5080 SUBI R24,0
032C 4890 SBCI R25,0x80
032D 015C MOVW R10,R24
032E C008 RJMP 0x0337
032F 01FE MOVW R30,R28
0330 8500 LDD R16,Z+8
0331 8511 LDD R17,Z+9
0332 8522 LDD R18,Z+10
0333 8533 LDD R19,Z+11
0334 940E099C CALL fp2int
0336 0158 MOVW R10,R16
0337 01B5 MOVW R22,R10
(0145) temp=temp2%10; // 0.123*100%10 = 3
0338 E02A LDI R18,0xA
0339 E030 LDI R19,0
033A 018B MOVW R16,R22
033B 940E0938 CALL mod16u
033D 2F40 MOV R20,R16
(0146) display_one(0,temp);
033E 2F24 MOV R18,R20
033F 2700 CLR R16
0340 DE19 RCALL _display_one
(0147) delay_ms(6);
0341 E006 LDI R16,6
0342 E010 LDI R17,0
0343 940E00AE CALL _delay_ms
(0148) led_contrl_port &=~ (1<<0);
0345 98C0 CBI 0x18,0
(0149) }
0346 C43C RJMP 0x0783
(0150) else if(data<10) //比如1.234
0347 01FE MOVW R30,R28
0348 8826 LDD R2,Z+22
0349 8837 LDD R3,Z+23
034A 8C40 LDD R4,Z+24
034B 8C51 LDD R5,Z+25
034C 925A ST R5,-Y
034D 924A ST R4,-Y
034E 923A ST R3,-Y
034F 922A ST R2,-Y
0350 E70C LDI R16,0x7C
0351 E010 LDI R17,0
0352 940E0982 CALL lpm32
0354 933A ST R19,-Y
0355 932A ST R18,-Y
0356 931A ST R17,-Y
0357 930A ST R16,-Y
0358 940E0ACC CALL cmp32f
035A F00C BLT 0x035C
035B C170 RJMP 0x04CC
(0151) {
(0152) temp=(data/1); // 1.234/1 = 1
035C 01FE MOVW R30,R28
035D 8826 LDD R2,Z+22
035E 8837 LDD R3,Z+23
035F 8C40 LDD R4,Z+24
0360 8C51 LDD R5,Z+25
0361 925A ST R5,-Y
0362 924A ST R4,-Y
0363 923A ST R3,-Y
0364 922A ST R2,-Y
0365 E800 LDI R16,0x80
0366 E010 LDI R17,0
0367 940E0982 CALL lpm32
0369 933A ST R19,-Y
036A 932A ST R18,-Y
036B 931A ST R17,-Y
036C 930A ST R16,-Y
036D 940E0A72 CALL div32f
036F 01FE MOVW R30,R28
0370 8300 STD Z+0,R16
0371 8311 STD Z+1,R17
0372 8322 STD Z+2,R18
0373 8333 STD Z+3,R19
0374 01FE MOVW R30,R28
0375 8020 LDD R2,Z+0
0376 8031 LDD R3,Z+1
0377 8042 LDD R4,Z+2
0378 8053 LDD R5,Z+3
0379 925A ST R5,-Y
037A 924A ST R4,-Y
037B 923A ST R3,-Y
037C 922A ST R2,-Y
037D E708 LDI R16,0x78
037E E010 LDI R17,0
037F 940E0982 CALL lpm32
0381 933A ST R19,-Y
0382 932A ST R18,-Y
0383 931A ST R17,-Y
0384 930A ST R16,-Y
0385 940E0ACC CALL cmp32f
0387 F0D4 BLT 0x03A2
0388 01FE MOVW R30,R28
0389 8020 LDD R2,Z+0
038A 8031 LDD R3,Z+1
038B 8042 LDD R4,Z+2
038C 8053 LDD R5,Z+3
038D 925A ST R5,-Y
038E 924A ST R4,-Y
038F 923A ST R3,-Y
0390 922A ST R2,-Y
0391 E708 LDI R16,0x78
0392 E010 LDI R17,0
0393 940E0982 CALL lpm32
0395 933A ST R19,-Y
0396 932A ST R18,-Y
0397 931A ST R17,-Y
0398 930A ST R16,-Y
0399 940E0A19 CALL sub32f
039B 940E099C CALL fp2int
039D 01C8 MOVW R24,R16
039E 5080 SUBI R24,0
039F 4890 SBCI R25,0x80
03A0 015C MOVW R10,R24
03A1 C008 RJMP 0x03AA
03A2 01FE MOVW R30,R28
03A3 8100 LDD R16,Z+0
03A4 8111 LDD R17,Z+1
03A5 8122 LDD R18,Z+2
03A6 8133 LDD R19,Z+3
03A7 940E099C CALL fp2int
03A9 0158 MOVW R10,R16
03AA 2D4A MOV R20,R10
(0153) display_one(3,temp);
03AB 2F24 MOV R18,R20
03AC E003 LDI R16,3
03AD DDAC RCALL _display_one
(0154) led_port |= 0x80; //点亮对应小数点
03AE 9ADF SBI 0x1B,7
(0155) delay_ms(6);
03AF E006 LDI R16,6
03B0 E010 LDI R17,0
03B1 940E00AE CALL _delay_ms
(0156) led_contrl_port &=~ (1<<3);
03B3 98C3 CBI 0x18,3
(0157) //第一位小数
(0158) temp2=(data*10);
03B4 E70C LDI R16,0x7C
03B5 E010 LDI R17,0
03B6 940E0982 CALL lpm32
03B8 933A ST R19,-Y
03B9 932A ST R18,-Y
03BA 931A ST R17,-Y
03BB 930A ST R16,-Y
03BC 01FE MOVW R30,R28
03BD 8C22 LDD R2,Z+26
03BE 8C33 LDD R3,Z+27
03BF 8C44 LDD R4,Z+28
03C0 8C55 LDD R5,Z+29
03C1 925A ST R5,-Y
03C2 924A ST R4,-Y
03C3 923A ST R3,-Y
03C4 922A ST R2,-Y
03C5 940E0B00 CALL empy32f
03C7 01FE MOVW R30,R28
03C8 8304 STD Z+4,R16
03C9 8315 STD Z+5,R17
03CA 8326 STD Z+6,R18
03CB 8337 STD Z+7,R19
03CC 01FE MOVW R30,R28
03CD 8024 LDD R2,Z+4
03CE 8035 LDD R3,Z+5
03CF 8046 LDD R4,Z+6
03D0 8057 LDD R5,Z+7
03D1 925A ST R5,-Y
03D2 924A ST R4,-Y
03D3 923A ST R3,-Y
03D4 922A ST R2,-Y
03D5 E708 LDI R16,0x78
03D6 E010 LDI R17,0
03D7 940E0982 CALL lpm32
03D9 933A ST R19,-Y
03DA 932A ST R18,-Y
03DB 931A ST R17,-Y
03DC 930A ST R16,-Y
03DD 940E0ACC CALL cmp32f
03DF F0D4 BLT 0x03FA
03E0 01FE MOVW R30,R28
03E1 8024 LDD R2,Z+4
03E2 8035 LDD R3,Z+5
03E3 8046 LDD R4,Z+6
03E4 8057 LDD R5,Z+7
03E5 925A ST R5,-Y
03E6 924A ST R4,-Y
03E7 923A ST R3,-Y
03E8 922A ST R2,-Y
03E9 E708 LDI R16,0x78
03EA E010 LDI R17,0
03EB 940E0982 CALL lpm32
03ED 933A ST R19,-Y
03EE 932A ST R18,-Y
03EF 931A ST R17,-Y
03F0 930A ST R16,-Y
03F1 940E0A19 CALL sub32f
03F3 940E099C CALL fp2int
03F5 01C8 MOVW R24,R16
03F6 5080 SUBI R24,0
03F7 4890 SBCI R25,0x80
03F8 015C MOVW R10,R24
03F9 C008 RJMP 0x0402
03FA 01FE MOVW R30,R28
03FB 8104 LDD R16,Z+4
03FC 8115 LDD R17,Z+5
03FD 8126 LDD R18,Z+6
03FE 8137 LDD R19,Z+7
03FF 940E099C CALL fp2int
0401 0158 MOVW R10,R16
0402 01B5 MOVW R22,R10
(0159) temp=temp2%10; // 1.234*10%10 = 2
0403 E02A LDI R18,0xA
0404 E030 LDI R19,0
0405 018B MOVW R16,R22
0406 940E0938 CALL mod16u
0408 2F40 MOV R20,R16
(0160) display_one(2,temp);
0409 2F24 MOV R18,R20
040A E002 LDI R16,2
040B DD4E RCALL _display_one
(0161) delay_ms(6);
040C E006 LDI R16,6
040D E010 LDI R17,0
040E 940E00AE CALL _delay_ms
(0162) led_contrl_port &=~ (1<<2);
0410 98C2 CBI 0x18,2
(0163) //第二位小数
(0164) temp2=(data*100);
0411 E704 LDI R16,0x74
0412 E010 LDI R17,0
0413 940E0982 CALL lpm32
0415 933A ST R19,-Y
0416 932A ST R18,-Y
0417 931A ST R17,-Y
0418 930A ST R16,-Y
0419 01FE MOVW R30,R28
041A 8C22 LDD R2,Z+26
041B 8C33 LDD R3,Z+27
041C 8C44 LDD R4,Z+28
041D 8C55 LDD R5,Z+29
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -