📄 dtmf2.lst
字号:
755 03be 810F add r24,r17
756 03c0 8093 0000 sts lcdln,r24
757 .LM139:
758 03c4 612F mov r22,r17
759 03c6 8C2F mov r24,r28
760 03c8 2CDE rcall lcdwrt
761 .LM140:
762 03ca 8091 0000 lds r24,esrl
763 03ce 8D50 subi r24,lo8(-(-13))
764 03d0 9091 0000 lds r25,lcdln
765 03d4 682F mov r22,r24
766 03d6 892F mov r24,r25
767 03d8 8150 subi r24,lo8(-(-1))
768 03da 0FDF rcall trnsfr
769 .LM141:
770 03dc 60EC ldi r22,lo8(-64)
771 03de 8C2F mov r24,r28
772 03e0 20DE rcall lcdwrt
773 .LM142:
774 03e2 9091 0000 lds r25,lcdln
775 03e6 9331 cpi r25,lo8(19)
776 03e8 31F0 breq .L97
777 .LM143:
778 03ea 8091 0000 lds r24,esrl
779 03ee 8A51 subi r24,lo8(-(-26))
780 03f0 682F mov r22,r24
781 03f2 892F mov r24,r25
782 03f4 02DF rcall trnsfr
783 .L97:
784 .LM144:
785 03f6 8091 0000 lds r24,esrl
786 03fa 8D50 subi r24,lo8(-(-13))
787 03fc 8093 0000 sts esrl,r24
788 .LM145:
789 0400 8091 0000 lds r24,lcdln
790 0404 8331 cpi r24,lo8(19)
791 0406 19F4 brne .L98
792 .LM146:
793 0408 1EDF rcall line19
794 .LM147:
795 040a C093 0000 sts redraw,r28
796 .L98:
797 .LM148:
798 040e 1093 0000 sts up,r17
799 .L93:
800 .LM149:
801 0412 829B sbis 48-0x20,2
802 0414 0EC0 rjmp .L99
803 .LM150:
804 0416 86E1 ldi r24,lo8(22)
805 0418 8093 0000 sts dntimeL,r24
806 .LM151:
807 041c 8091 0000 lds r24,dntimeH
808 0420 8631 cpi r24,lo8(22)
809 0422 20F4 brsh .L100
810 .LM152:
811 0424 8F5F subi r24,lo8(-(1))
812 0426 8093 0000 sts dntimeH,r24
813 042a 36C0 rjmp .L89
814 .L100:
815 .LM153:
816 042c 1092 0000 sts dn,__zero_reg__
817 0430 33C0 rjmp .L89
818 .L99:
819 .LM154:
820 0432 1092 0000 sts dntimeH,__zero_reg__
821 .LM155:
822 0436 8091 0000 lds r24,dntimeL
823 043a 8823 tst r24
824 043c 21F0 breq .L103
825 .LM156:
826 043e 8150 subi r24,lo8(-(-1))
827 0440 8093 0000 sts dntimeL,r24
828 0444 29C0 rjmp .L89
829 .L103:
830 .LM157:
831 0446 C091 0000 lds r28,dn
832 044a CC23 tst r28
833 044c 29F5 brne .L89
834 044e 8091 0000 lds r24,lcdln
835 0452 8330 cpi r24,lo8(3)
836 0454 08F1 brlo .L89
837 .LM158:
838 0456 11E0 ldi r17,lo8(1)
839 0458 1093 0000 sts redraw,r17
840 .LM159:
841 045c 8150 subi r24,lo8(-(-1))
842 045e 8093 0000 sts lcdln,r24
843 .LM160:
844 0462 612F mov r22,r17
845 0464 8C2F mov r24,r28
846 0466 DDDD rcall lcdwrt
847 .LM161:
848 0468 8091 0000 lds r24,esrl
849 046c 835F subi r24,lo8(-(13))
850 046e 9091 0000 lds r25,lcdln
851 0472 682F mov r22,r24
852 0474 892F mov r24,r25
853 0476 8150 subi r24,lo8(-(-1))
854 0478 C0DE rcall trnsfr
855 .LM162:
856 047a 60EC ldi r22,lo8(-64)
857 047c 8C2F mov r24,r28
858 047e D1DD rcall lcdwrt
859 .LM163:
860 0480 6091 0000 lds r22,esrl
861 0484 8091 0000 lds r24,lcdln
862 0488 B8DE rcall trnsfr
863 .LM164:
864 048a 8091 0000 lds r24,esrl
865 048e 835F subi r24,lo8(-(13))
866 0490 8093 0000 sts esrl,r24
867 .LM165:
868 0494 1093 0000 sts dn,r17
869 .L89:
870 /* epilogue: frame size=0 */
871 0498 FF91 pop r31
872 049a EF91 pop r30
873 049c CF91 pop r28
874 049e BF91 pop r27
875 04a0 AF91 pop r26
876 04a2 9F91 pop r25
877 04a4 8F91 pop r24
878 04a6 7F91 pop r23
879 04a8 6F91 pop r22
880 04aa 5F91 pop r21
881 04ac 4F91 pop r20
882 04ae 3F91 pop r19
883 04b0 2F91 pop r18
884 04b2 1F91 pop r17
885 04b4 0F90 pop __tmp_reg__
886 04b6 0FBE out __SREG__,__tmp_reg__
887 04b8 0F90 pop __tmp_reg__
888 04ba 1F90 pop __zero_reg__
889 04bc 1895 reti
890 /* epilogue end (size=19) */
891 /* function __vector_6 size 184 (146) */
892 .LFE5:
894 .global ewrite
896 ewrite:
897 .LFB8:
898 .LM166:
899 /* prologue: frame size=0 */
900 /* prologue end (size=0) */
901 .LM167:
902 /* #APP */
903 04be F894 cli
904 /* #NOAPP */
905 .L107:
906 .LM168:
907 04c0 E199 sbic 60-0x20,1
908 04c2 FECF rjmp .L107
909 .LM169:
910 04c4 8695 lsr r24
911 04c6 8EBB out 62-0x20,r24
912 .LM170:
913 04c8 6DBB out 61-0x20,r22
914 .LM171:
915 04ca E29A sbi 60-0x20,2
916 .LM172:
917 04cc E19A sbi 60-0x20,1
918 .LM173:
919 /* #APP */
920 04ce 7894 sei
921 /* #NOAPP */
922 /* epilogue: frame size=0 */
923 04d0 0895 ret
924 /* epilogue end (size=1) */
925 /* function ewrite size 12 (11) */
926 .LFE8:
928 .global store
930 store:
931 .LFB10:
932 .LM174:
933 /* prologue: frame size=0 */
934 04d2 CF93 push r28
935 /* prologue end (size=1) */
936 04d4 C82F mov r28,r24
937 .LM175:
938 04d6 8091 0000 lds r24,eepos
939 04da 80FF sbrs r24,0
940 04dc 16C0 rjmp .L111
941 .LM176:
942 04de 8150 subi r24,lo8(-(-1))
943 04e0 8FDD rcall eread
944 .LM177:
945 04e2 682F mov r22,r24
946 04e4 6295 swap r22
947 04e6 607F andi r22,0xf0
948 .LM178:
949 04e8 6C2B or r22,r28
950 .LM179:
951 04ea 8091 0000 lds r24,eepos
952 04ee E7DF rcall ewrite
953 .LM180:
954 04f0 8091 0000 lds r24,eepos
955 04f4 8F5F subi r24,lo8(-(1))
956 04f6 8093 0000 sts eepos,r24
957 .LM181:
958 04fa 8F5F subi r24,lo8(-(1))
959 04fc 81DD rcall eread
960 .LM182:
961 04fe 682F mov r22,r24
962 0500 606F ori r22,lo8(-16)
963 .LM183:
964 0502 8091 0000 lds r24,eepos
965 0506 DBDF rcall ewrite
966 0508 0AC0 rjmp .L110
967 .L111:
968 .LM184:
969 050a C295 swap r28
970 050c C07F andi r28,0xf0
971 .LM185:
972 050e CF60 ori r28,lo8(15)
973 .LM186:
974 0510 6C2F mov r22,r28
975 0512 D5DF rcall ewrite
976 .LM187:
977 0514 8091 0000 lds r24,eepos
978 0518 8F5F subi r24,lo8(-(1))
979 051a 8093 0000 sts eepos,r24
980 .L110:
981 /* epilogue: frame size=0 */
982 051e CF91 pop r28
983 0520 0895 ret
984 /* epilogue end (size=2) */
985 /* function store size 40 (37) */
986 .LFE10:
988 .global __vector_2
990 __vector_2:
991 .LFB4:
992 .LM188:
993 /* prologue: frame size=0 */
994 0522 1F92 push __zero_reg__
995 0524 0F92 push __tmp_reg__
996 0526 0FB6 in __tmp_reg__,__SREG__
997 0528 0F92 push __tmp_reg__
998 052a 1124 clr __zero_reg__
999 052c 0F93 push r16
1000 052e 1F93 push r17
1001 0530 2F93 push r18
1002 0532 3F93 push r19
1003 0534 4F93 push r20
1004 0536 5F93 push r21
1005 0538 6F93 push r22
1006 053a 7F93 push r23
1007 053c 8F93 push r24
1008 053e 9F93 push r25
1009 0540 AF93 push r26
1010 0542 BF93 push r27
1011 0544 EF93 push r30
1012 0546 FF93 push r31
1013 /* prologue end (size=19) */
1014 .LM189:
1015 /* #APP */
1016 0548 F894 cli
1017 .LM190:
1018 /* #NOAPP */
1019 054a 17BA out 55-0x20,__zero_reg__
1020 .LM191:
1021 054c 949A sbi 50-0x20,4
1022 .LM192:
1023 /* #APP */
1024 054e 0000 nop
1025 .LM193:
1026 /* #NOAPP */
1027 0550 16B3 in r17,54-0x20
1028 .LM194:
1029 0552 9498 cbi 50-0x20,4
1030 .LM195:
1031 0554 1F70 andi r17,lo8(15)
1032 .LM196:
1033 0556 812F mov r24,r17
1034 0558 D7DD rcall fltr
1035 055a 082F mov r16,r24
1036 055c 96DE rcall updtlcd
1037 .LM197:
1038 055e 812F mov r24,r17
1039 0560 B8DF rcall store
1040 .LM198:
1041 0562 802F mov r24,r16
1042 0564 A1DD rcall TXbyte
1043 .LM199:
1044 /* #APP */
1045 0566 7894 sei
1046 /* #NOAPP */
1047 /* epilogue: frame size=0 */
1048 0568 FF91 pop r31
1049 056a EF91 pop r30
1050 056c BF91 pop r27
1051 056e AF91 pop r26
1052 0570 9F91 pop r25
1053 0572 8F91 pop r24
1054 0574 7F91 pop r23
1055 0576 6F91 pop r22
1056 0578 5F91 pop r21
1057 057a 4F91 pop r20
1058 057c 3F91 pop r19
1059 057e 2F91 pop r18
1060 0580 1F91 pop r17
1061 0582 0F91 pop r16
1062 0584 0F90 pop __tmp_reg__
1063 0586 0FBE out __SREG__,__tmp_reg__
1064 0588 0F90 pop __tmp_reg__
1065 058a 1F90 pop __zero_reg__
1066 058c 1895 reti
1067 /* epilogue end (size=19) */
1068 /* function __vector_2 size 57 (19) */
1069 .LFE4:
1071 .comm lcdtemp,13,1
1072 .comm eepos,1,1
1073 .comm lcdpos,1,1
1074 .comm lcdln,1,1
1075 .comm eref,1,1
1076 .comm esrl,1,1
1077 .comm redraw,1,1
1078 .comm a,1,1
1079 .comm uptimeH,1,1
1080 .comm uptimeL,1,1
1081 .comm dntimeH,1,1
1082 .comm dntimeL,1,1
1083 .comm up,1,1
1084 .comm dn,1,1
1085 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 dtmf2.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:20 .text:00000000 eread
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:56 .text:00000022 lcdwrt
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:154 .text:000000a8 TXbyte
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:173 .text:000000b0 UART_PrintfProgStr
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:258 .text:00000108 fltr
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:309 .progmem.data:00000000 __c.0
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:314 .text:00000138 main
*COM*:00000001 eepos
*COM*:00000001 eref
*COM*:00000001 lcdln
*COM*:00000001 redraw
*COM*:00000001 a
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:456 .text:000001fa trnsfr
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:517 .text:00000246 line19
*COM*:00000001 lcdpos
*COM*:0000000d lcdtemp
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:566 .text:0000028a updtlcd
*COM*:00000001 esrl
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:690 .text:0000034e __vector_6
*COM*:00000001 uptimeL
*COM*:00000001 uptimeH
*COM*:00000001 up
*COM*:00000001 dntimeL
*COM*:00000001 dntimeH
*COM*:00000001 dn
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:896 .text:000004be ewrite
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:930 .text:000004d2 store
C:\DOCUME~1\JONATH~1\LOCALS~1\Temp/cci0aaaa.s:990 .text:00000522 __vector_2
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -