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