📄 1602test.lst
字号:
3BB 019B MOVW R18,R22
3BC 940E 04CD CALL empy32s
3BE 8308 STD Y+0,R16
3BF 8319 STD Y+1,R17
3C0 832A STD Y+2,R18
3C1 833B STD Y+3,R19
3C2 2722 CLR R18
3C3 E001 LDI R16,1
3C4 940E 033E CALL _LCD_write_datalongint
(0024) delay_nms( 10 );
3C6 E00A LDI R16,0xA
3C7 E010 LDI R17,0
3C8 940E 0090 CALL _delay_nms
(0025)
(0026) tmp_f = 1.234 * i;
3CA E608 LDI R16,0x68
3CB E010 LDI R17,0
3CC 940E 057D CALL lpm32
3CE 0118 MOVW R2,R16
3CF 0129 MOVW R4,R18
3D0 810D LDD R16,Y+5
3D1 811E LDD R17,Y+6
3D2 812F LDD R18,Y+7
3D3 8538 LDD R19,Y+8
3D4 940E 0648 CALL long2fp
3D6 933A ST R19,-Y
3D7 932A ST R18,-Y
3D8 931A ST R17,-Y
3D9 930A ST R16,-Y
3DA 0181 MOVW R16,R2
3DB 0192 MOVW R18,R4
3DC 940E 073D CALL fpmule2
3DE 8709 STD Y+9,R16
3DF 871A STD Y+10,R17
3E0 872B STD Y+11,R18
3E1 873C STD Y+12,R19
(0027) LCD_write_datafloat( 2, 8, tmp_f, 2 ); //显示正浮点数tmp_f, 小数位2位
3E2 E082 LDI R24,2
3E3 838C STD Y+4,R24
3E4 8429 LDD R2,Y+9
3E5 843A LDD R3,Y+10
3E6 844B LDD R4,Y+11
3E7 845C LDD R5,Y+12
3E8 8228 STD Y+0,R2
3E9 8239 STD Y+1,R3
3EA 824A STD Y+2,R4
3EB 825B STD Y+3,R5
3EC E028 LDI R18,0x8
3ED E002 LDI R16,2
3EE 940E 0357 CALL _LCD_write_datafloat
(0028) LCD_write_datafloat( 1, 7, tmp_f*(-1), 2 ); //显示负浮点数-tmp_f, 小数位2位
3F0 E082 LDI R24,2
3F1 838C STD Y+4,R24
3F2 E604 LDI R16,0x64
3F3 E010 LDI R17,0
3F4 940E 057D CALL lpm32
3F6 01CE MOVW R24,R28
3F7 9609 ADIW R24,0x9
3F8 939A ST R25,-Y
3F9 938A ST R24,-Y
3FA 940E 0733 CALL fpmule1
3FC 8308 STD Y+0,R16
3FD 8319 STD Y+1,R17
3FE 832A STD Y+2,R18
3FF 833B STD Y+3,R19
400 E027 LDI R18,7
401 E001 LDI R16,1
402 940E 0357 CALL _LCD_write_datafloat
(0029)
(0030) if( i == 1233 )
404 ED41 LDI R20,0xD1
405 E054 LDI R21,4
406 E060 LDI R22,0
407 E070 LDI R23,0
408 802D LDD R2,Y+5
409 803E LDD R3,Y+6
40A 804F LDD R4,Y+7
40B 8458 LDD R5,Y+8
40C 1624 CP R2,R20
40D 0635 CPC R3,R21
40E 0646 CPC R4,R22
40F 0657 CPC R5,R23
410 F4C1 BNE 0x0429
(0031) {
(0032) LCD_write_string( 1, 0, " " ); //清第一行数据
411 E680 LDI R24,0x60
412 E090 LDI R25,0
413 8399 STD Y+1,R25
414 8388 STD Y+0,R24
415 2722 CLR R18
416 E001 LDI R16,1
417 940E 02DF CALL _LCD_write_string
(0033) LCD_write_string( 2, 0, " " ); //清第二行数据
419 E680 LDI R24,0x60
41A E090 LDI R25,0
41B 8399 STD Y+1,R25
41C 8388 STD Y+0,R24
41D 2722 CLR R18
41E E002 LDI R16,2
41F 940E 02DF CALL _LCD_write_string
(0034) i = 0;
FILE: <library>
421 E040 LDI R20,0
422 E050 LDI R21,0
423 E060 LDI R22,0
424 E070 LDI R23,0
425 834D STD Y+5,R20
426 835E STD Y+6,R21
427 836F STD Y+7,R22
428 8778 STD Y+8,R23
429 E041 LDI R20,1
42A E050 LDI R21,0
42B E060 LDI R22,0
42C E070 LDI R23,0
42D 802D LDD R2,Y+5
42E 803E LDD R3,Y+6
42F 804F LDD R4,Y+7
430 8458 LDD R5,Y+8
431 0E24 ADD R2,R20
432 1E35 ADC R3,R21
433 1E46 ADC R4,R22
434 1E57 ADC R5,R23
435 822D STD Y+5,R2
436 823E STD Y+6,R3
437 824F STD Y+7,R4
438 8658 STD Y+8,R5
439 ED42 LDI R20,0xD2
43A E054 LDI R21,4
43B E060 LDI R22,0
43C E070 LDI R23,0
43D 802D LDD R2,Y+5
43E 803E LDD R3,Y+6
43F 804F LDD R4,Y+7
440 8458 LDD R5,Y+8
441 1624 CP R2,R20
442 0635 CPC R3,R21
443 0646 CPC R4,R22
444 0657 CPC R5,R23
445 F40C BGE 0x0447
446 CF5B RJMP 0x03A2
447 962D ADIW R28,0xD
448 9508 RET
_strcpy:
449 2FA0 MOV R26,R16
44A 2FB1 MOV R27,R17
44B 2FE2 MOV R30,R18
44C 2FF3 MOV R31,R19
44D 9001 LD R0,Z+
44E 920D ST R0,X+
44F 2000 TST R0
450 F7E1 BNE 0x044D
451 9508 RET
_strlen:
452 2FE0 MOV R30,R16
453 2FF1 MOV R31,R17
454 27AA CLR R26
455 27BB CLR R27
456 9001 LD R0,Z+
457 2000 TST R0
458 F011 BEQ 0x045B
459 9611 ADIW R26,1
45A CFFB RJMP 0x0456
45B 2F0A MOV R16,R26
45C 2F1B MOV R17,R27
45D 9508 RET
push_arg4:
45E 933A ST R19,-Y
45F 932A ST R18,-Y
push_arg2:
460 931A ST R17,-Y
461 930A ST R16,-Y
462 9508 RET
div32u:
463 94E8 BCLR 6
464 C001 RJMP 0x0466
mod32u:
465 9468 BSET 6
466 D030 RCALL long_div_prolog
467 24CC CLR R12
468 C009 RJMP 0x0472
div32s:
469 94E8 BCLR 6
46A C001 RJMP 0x046C
mod32s:
46B 9468 BSET 6
46C D02A RCALL long_div_prolog
46D FD37 SBRC R19,7
46E 940E 054F CALL neg32
470 FDB7 SBRC R27,7
471 D052 RCALL neg_R24_R27
472 2477 CLR R7
473 2488 CLR R8
474 2499 CLR R9
475 24AA CLR R10
476 24BB CLR R11
477 D042 RCALL tst_R16_R19
478 F0C1 BEQ 0x0491
479 D045 RCALL tst_R24_R27
47A F0B1 BEQ 0x0491
47B E2E8 LDI R30,0x28
47C 0F00 LSL R16
47D 1F11 ROL R17
47E 1F22 ROL R18
47F 1F33 ROL R19
480 1C77 ROL R7
481 1C88 ROL R8
482 1C99 ROL R9
483 1CAA ROL R10
484 1CBB ROL R11
485 1688 CP R8,R24
486 0699 CPC R9,R25
487 06AA CPC R10,R26
488 06BB CPC R11,R27
489 F028 BCS 0x048F
48A 1A88 SUB R8,R24
48B 0A99 SBC R9,R25
48C 0AAA SBC R10,R26
48D 0ABB SBC R11,R27
48E 9503 INC R16
48F 95EA DEC R30
490 F759 BNE 0x047C
491 F426 BRTC 0x0496
492 2D08 MOV R16,R8
493 2D19 MOV R17,R9
494 2D2A MOV R18,R10
495 2D3B MOV R19,R11
496 C013 RJMP long_div_epilog
long_div_prolog:
497 927A ST R7,-Y
498 928A ST R8,-Y
499 929A ST R9,-Y
49A 92AA ST R10,-Y
49B 92BA ST R11,-Y
49C 92CA ST R12,-Y
49D 93EA ST R30,-Y
49E 938A ST R24,-Y
49F 939A ST R25,-Y
4A0 93AA ST R26,-Y
4A1 93BA ST R27,-Y
4A2 858B LDD R24,Y+11
4A3 859C LDD R25,Y+12
4A4 85AD LDD R26,Y+13
4A5 85BE LDD R27,Y+14
4A6 2EC3 MOV R12,R19
4A7 F00E BRTS 0x04A9
4A8 26CB EOR R12,R27
4A9 9508 RET
long_div_epilog:
4AA FCC7 SBRC R12,7
4AB 940E 054F CALL neg32
4AD 91B9 LD R27,Y+
4AE 91A9 LD R26,Y+
4AF 9199 LD R25,Y+
4B0 9189 LD R24,Y+
4B1 91E9 LD R30,Y+
4B2 90C9 LD R12,Y+
4B3 90B9 LD R11,Y+
4B4 90A9 LD R10,Y+
4B5 9099 LD R9,Y+
4B6 9089 LD R8,Y+
4B7 9079 LD R7,Y+
4B8 9624 ADIW R28,4
4B9 9508 RET
tst_R16_R19:
4BA 2FE0 MOV R30,R16
4BB 2BE1 OR R30,R17
4BC 2BE2 OR R30,R18
4BD 2BE3 OR R30,R19
4BE 9508 RET
tst_R24_R27:
4BF 2FE8 MOV R30,R24
4C0 2BE9 OR R30,R25
4C1 2BEA OR R30,R26
4C2 2BEB OR R30,R27
4C3 9508 RET
neg_R24_R27:
4C4 9580 COM R24
4C5 9590 COM R25
4C6 95A0 COM R26
4C7 95B0 COM R27
4C8 5F8F SUBI R24,0xFF
4C9 4F9F SBCI R25,0xFF
4CA 4FAF SBCI R26,0xFF
4CB 4FBF SBCI R27,0xFF
4CC 9508 RET
empy32s:
empy32u:
4CD 940E 0558 CALL long_prolog
4CF 927A ST R7,-Y
4D0 940E 0571 CALL tstzero1
4D2 F159 BEQ 0x04FE
4D3 2477 CLR R7
4D4 940E 0577 CALL tstzero2
4D6 F419 BNE 0x04DA
4D7 018C MOVW R16,R24
4D8 019D MOVW R18,R26
4D9 C024 RJMP 0x04FE
4DA 920A ST R0,-Y
4DB 921A ST R1,-Y
4DC 9F08 MUL R16,R24
4DD 2CB0 MOV R11,R0
4DE 2CA1 MOV R10,R1
4DF 9F28 MUL R18,R24
4E0 2C90 MOV R9,R0
4E1 2C81 MOV R8,R1
4E2 9F18 MUL R17,R24
4E3 0CA0 ADD R10,R0
4E4 1C91 ADC R9,R1
4E5 1C87 ADC R8,R7
4E6 9F09 MUL R16,R25
4E7 0CA0 ADD R10,R0
4E8 1C91 ADC R9,R1
4E9 1C87 ADC R8,R7
4EA 9F19 MUL R17,R25
4EB 0C90 ADD R9,R0
4EC 1C81 ADC R8,R1
4ED 9F0A MUL R16,R26
4EE 0C90 ADD R9,R0
4EF 1C81 ADC R8,R1
4F0 9F38 MUL R19,R24
4F1 0C80 ADD R8,R0
4F2 9F29 MUL R18,R25
4F3 0C80 ADD R8,R0
4F4 9F1A MUL R17,R26
4F5 0C80 ADD R8,R0
4F6 9F0B MUL R16,R27
4F7 0C80 ADD R8,R0
4F8 9019 LD R1,Y+
4F9 9009 LD R0,Y+
4FA 2D0B MOV R16,R11
4FB 2D1A MOV R17,R10
4FC 2D29 MOV R18,R9
4FD 2D38 MOV R19,R8
4FE 9079 LD R7,Y+
4FF 940C 0566 JMP long_epilog
pop_xgsetF0FC:
501 90A9 LD R10,Y+
502 90B9 LD R11,Y+
503 90C9 LD R12,Y+
504 90D9 LD R13,Y+
505 90E9 LD R14,Y+
506 90F9 LD R15,Y+
507 9149 LD R20,Y+
508 9159 LD R21,Y+
509 9169 LD R22,Y+
50A 9179 LD R23,Y+
50B 9508 RET
push_xgsetF0FC:
50C 937A ST R23,-Y
50D 936A ST R22,-Y
push_xgset30FC:
50E 935A ST R21,-Y
50F 934A ST R20,-Y
push_xgset00FC:
510 92FA ST R15,-Y
511 92EA ST R14,-Y
push_xgset003C:
512 92DA ST R13,-Y
513 92CA ST R12,-Y
514 92BA ST R11,-Y
515 92AA ST R10,-Y
516 9508 RET
push_xgset300C:
517 935A ST R21,-Y
518 934A ST R20,-Y
519 92BA ST R11,-Y
51A 92AA ST R10,-Y
51B 9508 RET
pop_xgset300C:
51C 90A9 LD R10,Y+
51D 90B9 LD R11,Y+
51E 9149 LD R20,Y+
51F 9159 LD R21,Y+
520 9508 RET
push_xgsetF00C:
521 937A ST R23,-Y
522 936A ST R22,-Y
523 935A ST R21,-Y
524 934A ST R20,-Y
525 92BA ST R11,-Y
526 92AA ST R10,-Y
527 9508 RET
pop_xgsetF00C:
528 90A9 LD R10,Y+
529 90B9 LD R11,Y+
52A 9149 LD R20,Y+
52B 9159 LD R21,Y+
52C 9169 LD R22,Y+
52D 9179 LD R23,Y+
52E 9508 RET
push_xgset303C:
52F 935A ST R21,-Y
530 934A ST R20,-Y
531 92DA ST R13,-Y
532 92CA ST R12,-Y
533 92BA ST R11,-Y
534 92AA ST R10,-Y
535 9508 RET
pop_xgset303C:
536 90A9 LD R10,Y+
537 90B9 LD R11,Y+
538 90C9 LD R12,Y+
539 90D9 LD R13,Y+
53A 9149 LD R20,Y+
53B 9159 LD R21,Y+
53C 9508 RET
push_xgsetF03C:
53D 937A ST R23,-Y
53E 936A ST R22,-Y
53F 935A ST R21,-Y
540 934A ST R20,-Y
541 92DA ST R13,-Y
542 92CA ST R12,-Y
543 92BA ST R11,-Y
544 92AA ST R10,-Y
545 9508 RET
pop_xgsetF03C:
546 90A9 LD R10,Y+
547 90B9 LD R11,Y+
548 90C9 LD R12,Y+
549 90D9 LD R13,Y+
54A 9149 LD R20,Y+
54B 9159 LD R21,Y+
54C 9169 LD R22,Y+
54D 9179 LD R23,Y+
54E 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -