📄 proccess.lst
字号:
725 .LBE18:
726 .LM102:
727 04e6 E0E0 ldi r30,lo8(bcd_buf+5)
728 04e8 F0E0 ldi r31,hi8(bcd_buf+5)
729 04ea 8EE0 ldi r24,lo8(14)
730 .L70:
731 .LM103:
732 04ec 8193 st Z+,r24
733 .LM104:
734 04ee 90E0 ldi r25,hi8(bcd_buf+13)
735 04f0 E030 cpi r30,lo8(bcd_buf+13)
736 04f2 F907 cpc r31,r25
737 04f4 01F4 brne .L70
738 .LM105:
739 /* #APP */
740 04f6 7894 sei
741 /* #NOAPP */
742 .L72:
743 04f8 00C0 rjmp .L72
744 .L74:
745 /* epilogue: frame size=7 */
746 04fa 2796 adiw r28,7
747 04fc 0FB6 in __tmp_reg__,__SREG__
748 04fe F894 cli
749 0500 DEBF out __SP_H__,r29
750 0502 0FBE out __SREG__,__tmp_reg__
751 0504 CDBF out __SP_L__,r28
752 0506 DF91 pop r29
753 0508 CF91 pop r28
754 050a 1F91 pop r17
755 050c 0F91 pop r16
756 050e FF90 pop r15
757 0510 EF90 pop r14
758 0512 DF90 pop r13
759 0514 CF90 pop r12
760 0516 BF90 pop r11
761 0518 AF90 pop r10
762 051a 9F90 pop r9
763 051c 8F90 pop r8
764 051e 0895 ret
765 /* epilogue end (size=19) */
766 /* function proc_save size 255 (216) */
767 .LFE11:
769 .global proc_poweroff
771 proc_poweroff:
772 .LFB9:
773 .LM106:
774 /* prologue: frame size=0 */
775 /* prologue end (size=0) */
776 .LM107:
777 0520 8091 0000 lds r24,flag0
778 0524 84FF sbrs r24,4
779 0526 0895 ret
780 .L99:
781 .LM108:
782 0528 00D0 rcall display_off
783 .LM109:
784 052a 8091 0000 lds r24,proflag
785 052e 8260 ori r24,lo8(2)
786 0530 8093 0000 sts proflag,r24
787 .LM110:
788 0534 8091 0000 lds r24,flag0
789 0538 8F7E andi r24,lo8(-17)
790 053a 8093 0000 sts flag0,r24
791 053e 0895 ret
792 /* epilogue: frame size=0 */
793 /* epilogue: noreturn */
794 /* epilogue end (size=0) */
795 /* function proc_poweroff size 17 (17) */
796 .LFE9:
798 .global proc_init
800 proc_init:
801 .LFB8:
802 .LM111:
803 /* prologue: frame size=0 */
804 0540 0F93 push r16
805 0542 1F93 push r17
806 0544 CF93 push r28
807 0546 DF93 push r29
808 /* prologue end (size=4) */
809 .LM112:
810 0548 88E1 ldi r24,lo8(24)
811 054a 90E0 ldi r25,hi8(24)
812 054c 2EE0 ldi r18,lo8(14)
813 /* #APP */
814 054e 0FB6 in __tmp_reg__,__SREG__
815 0550 F894 cli
816 0552 A895 wdr
817 0554 8093 6000 sts 96,r24
818 0558 0FBE out __SREG__,__tmp_reg__
819 055a 2093 6000 sts 96,r18
820 .LM113:
821 /* #NOAPP */
822 055e 00D0 rcall init_display
823 .LM114:
824 0560 00D0 rcall init_interrupt
825 .LM115:
826 0562 00D0 rcall init_key
827 .LM116:
828 /* #APP */
829 0564 F894 cli
830 /* #NOAPP */
831 .L101:
832 .LM117:
833 0566 8FB3 in r24,63-0x20
834 0568 9927 clr r25
835 056a DC01 movw r26,r24
836 056c A270 andi r26,lo8(2)
837 056e B070 andi r27,hi8(2)
838 0570 81FD sbrc r24,1
839 0572 00C0 rjmp .L101
840 .LBB32:
841 .LBB33:
842 .LM118:
843 /* #APP */
844 0574 00D0 rcall __eeprom_read_word_1F2021
845
846 .LVL19:
847 /* #NOAPP */
848 .LBE33:
849 .LBE32:
850 .LM119:
851 0576 00E0 ldi r16,lo8(save)
852 0578 10E0 ldi r17,hi8(save)
853 057a F093 0000 sts (save)+1,r31
854 057e E093 0000 sts save,r30
855 .LM120:
856 0582 E050 subi r30,lo8(512)
857 0584 F240 sbci r31,hi8(512)
858 0586 00F4 brsh .L138
859 0588 E801 movw r28,r16
860 058a 2296 adiw r28,2
861 .LVL20:
862 .L103:
863 .LM121:
864 058c 00E0 ldi r16,lo8(0)
865 .LVL21:
866 058e 15E0 ldi r17,lo8(5)
867 .L137:
868 .LM122:
869 0590 F999 sbic 63-0x20,1
870 0592 00C0 rjmp .L137
871 0594 A091 0000 lds r26,save
872 0598 B091 0000 lds r27,(save)+1
873 .LVL22:
874 .LBB34:
875 .LBB35:
876 .LBB36:
877 .LM123:
878 059c FE01 movw r30,r28
879 .LVL23:
880 /* #APP */
881 059e 112E mov __zero_reg__,r17
882 05a0 00D0 rcall __eeprom_read_block_1F2021
883 /* #NOAPP */
884 .LBE36:
885 .LBE35:
886 .LBE34:
887 .LM124:
888 05a2 65E0 ldi r22,lo8(5)
889 05a4 80E0 ldi r24,lo8(save+2)
890 05a6 90E0 ldi r25,hi8(save+2)
891 05a8 00D0 rcall checksum
892 .LVL24:
893 05aa 8823 tst r24
894 05ac 01F0 breq .L124
895 .LM125:
896 05ae 0F5F subi r16,lo8(-(1))
897 05b0 0A30 cpi r16,lo8(10)
898 05b2 00F0 brlo .L137
899 .LM126:
900 05b4 0A30 cpi r16,lo8(10)
901 05b6 01F0 breq .L139
902 .L124:
903 .LM127:
904 05b8 F999 sbic 63-0x20,1
905 05ba 00C0 rjmp .L124
906 05bc 00C0 rjmp .L141
907 .L139:
908 .LM128:
909 05be E0E0 ldi r30,lo8(bcd_buf+5)
910 05c0 F0E0 ldi r31,hi8(bcd_buf+5)
911 05c2 8FE0 ldi r24,lo8(15)
912 .L115:
913 .LM129:
914 05c4 8193 st Z+,r24
915 .LM130:
916 05c6 90E0 ldi r25,hi8(bcd_buf+13)
917 05c8 E030 cpi r30,lo8(bcd_buf+13)
918 05ca F907 cpc r31,r25
919 05cc 01F4 brne .L115
920 .LM131:
921 /* #APP */
922 05ce 7894 sei
923 /* #NOAPP */
924 .L117:
925 05d0 00C0 rjmp .L117
926 .LVL25:
927 .L138:
928 .LM132:
929 05d2 82E0 ldi r24,lo8(2)
930 05d4 90E0 ldi r25,hi8(2)
931 05d6 9093 0000 sts (save)+1,r25
932 05da 8093 0000 sts save,r24
933 .LM133:
934 05de E801 movw r28,r16
935 05e0 2296 adiw r28,2
936 05e2 1092 0000 sts save+2,__zero_reg__
937 05e6 1092 0000 sts (save+2)+1,__zero_reg__
938 05ea 1092 0000 sts (save+2)+2,__zero_reg__
939 05ee 1092 0000 sts (save+2)+3,__zero_reg__
940 .LM134:
941 05f2 1092 0000 sts save+6,__zero_reg__
942 .LM135:
943 05f6 65E0 ldi r22,lo8(5)
944 05f8 CE01 movw r24,r28
945 05fa 00D0 rcall checksum
946 .LVL26:
947 05fc 8093 0000 sts save+6,r24
948 .L105:
949 .LM136:
950 0600 8FB3 in r24,63-0x20
951 0602 9927 clr r25
952 0604 DC01 movw r26,r24
953 0606 A270 andi r26,lo8(2)
954 0608 B070 andi r27,hi8(2)
955 060a 81FD sbrc r24,1
956 060c 00C0 rjmp .L105
957 .LBB37:
958 .LBB38:
959 .LBB39:
960 .LM137:
961 060e 87E0 ldi r24,lo8(7)
962 0610 F801 movw r30,r16
963 /* #APP */
964 0612 182E mov __zero_reg__,r24
965 0614 00D0 rcall __eeprom_write_block_1F2021
966 .LVL27:
967 /* #NOAPP */
968 .L107:
969 .LBE39:
970 .LBE38:
971 .LBE37:
972 .LM138:
973 0616 8FB3 in r24,63-0x20
974 0618 9927 clr r25
975 061a DC01 movw r26,r24
976 .LVL28:
977 061c A270 andi r26,lo8(2)
978 061e B070 andi r27,hi8(2)
979 0620 81FD sbrc r24,1
980 0622 00C0 rjmp .L107
981 .LBB40:
982 .LBB41:
983 .LM139:
984 /* #APP */
985 0624 00D0 rcall __eeprom_read_word_1F2021
986
987 .LVL29:
988 /* #NOAPP */
989 .LBE41:
990 .LBE40:
991 .LM140:
992 0626 F093 0000 sts (save)+1,r31
993 062a E093 0000 sts save,r30
994 062e 00C0 rjmp .L103
995 .LVL30:
996 .L141:
997 .LM141:
998 /* #APP */
999 0630 7894 sei
1000 .LM142:
1001 /* #NOAPP */
1002 0632 84E0 ldi r24,lo8(4)
1003 0634 8093 0000 sts proflag,r24
1004 .LM143:
1005 0638 1092 0000 sts key_type,__zero_reg__
1006 .LM144:
1007 063c 1092 0000 sts disbuf+12,__zero_reg__
1008 0640 1092 0000 sts (disbuf+12)+1,__zero_reg__
1009 0644 1092 0000 sts (disbuf+12)+2,__zero_reg__
1010 0648 1092 0000 sts (disbuf+12)+3,__zero_reg__
1011 .LM145:
1012 064c 1092 0000 sts (disbuf+16)+1,__zero_reg__
1013 0650 1092 0000 sts disbuf+16,__zero_reg__
1014 .LM146:
1015 0654 8EE1 ldi r24,lo8(30)
1016 0656 8093 0000 sts disbuf+18,r24
1017 /* epilogue: frame size=0 */
1018 065a DF91 pop r29
1019 065c CF91 pop r28
1020 065e 1F91 pop r17
1021 0660 0F91 pop r16
1022 0662 0895 ret
1023 /* epilogue end (size=5) */
1024 /* function proc_init size 164 (155) */
1025 .LFE8:
1027 .global key_type
1028 .global key_type
1029 .section .bss
1032 key_type:
1033 0000 00 .skip 1,0
1034 .global proflag
1035 .global proflag
1038 proflag:
1039 0001 00 .skip 1,0
1040 .comm save,7,1
1041 .comm disbuf,19,1
1114 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 proccess.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:20 .text:00000000 proc_calculate
*COM*:00000013 disbuf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:1038 .bss:00000001 proflag
*COM*:00000007 save
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:171 .text:0000013c proc_test_sample
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:210 .text:00000174 proc_display
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:1032 .bss:00000000 key_type
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:393 .text:000002c4 proc_key
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:473 .text:00000338 proc_save
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:771 .text:00000520 proc_poweroff
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cctMBP9U.s:800 .text:00000540 proc_init
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
flag0
sample_i
__mulsi3
__udivmodsi4
sample_v
bcd_buf
htobcd5
htobcd8
read_key
cnt_t2
checksum
__eeprom_write_block_1F2021
__eeprom_read_block_1F2021
__udivmodhi4
__eeprom_write_word_1F2021
display_off
init_display
init_interrupt
init_key
__eeprom_read_word_1F2021
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -