📄 main.lst
字号:
785 .LM120:
786 02f4 9927 clr r25
787 02f6 FC01 movw r30,r24
788 02f8 EE0F lsl r30
789 02fa FF1F rol r31
790 02fc E80F add r30,r24
791 02fe F91F adc r31,r25
792 0300 E050 subi r30,lo8(-(Sem))
793 0302 F040 sbci r31,hi8(-(Sem))
794 0304 1182 std Z+1,__zero_reg__
795 /* epilogue: frame size=0 */
796 0306 0895 ret
797 /* epilogue end (size=1) */
798 /* function OSSemClean size 10 (9) */
799 .LFE13:
801 .global TCN0Init
803 TCN0Init:
804 .LFB14:
805 .LM121:
806 /* prologue: frame size=0 */
807 /* prologue end (size=0) */
808 .LM122:
809 0308 13BE out 83-0x20,__zero_reg__
810 .LM123:
811 030a 83B7 in r24,83-0x20
812 030c 8460 ori r24,lo8(4)
813 030e 83BF out 83-0x20,r24
814 .LM124:
815 0310 89B7 in r24,89-0x20
816 0312 8160 ori r24,lo8(1)
817 0314 89BF out 89-0x20,r24
818 .LM125:
819 0316 84E6 ldi r24,lo8(100)
820 0318 82BF out 82-0x20,r24
821 /* epilogue: frame size=0 */
822 031a 0895 ret
823 /* epilogue end (size=1) */
824 /* function TCN0Init size 10 (9) */
825 .LFE14:
827 .global __vector_11
829 __vector_11:
830 .LFB15:
831 .LM126:
832 /* prologue: frame size=0 */
833 031c 1F92 push __zero_reg__
834 031e 0F92 push __tmp_reg__
835 0320 0FB6 in __tmp_reg__,__SREG__
836 0322 0F92 push __tmp_reg__
837 0324 1124 clr __zero_reg__
838 0326 2F93 push r18
839 0328 3F93 push r19
840 032a 4F93 push r20
841 032c 5F93 push r21
842 032e 6F93 push r22
843 0330 7F93 push r23
844 0332 8F93 push r24
845 0334 9F93 push r25
846 0336 AF93 push r26
847 0338 BF93 push r27
848 033a EF93 push r30
849 033c FF93 push r31
850 /* prologue end (size=17) */
851 .LM127:
852 033e 4394 inc r4
853 .LM128:
854 /* #APP */
855 0340 7894 sei
856 /* #NOAPP */
857 0342 61E0 ldi r22,lo8(1)
858 0344 70E0 ldi r23,hi8(1)
859 0346 E0E0 ldi r30,lo8(TCB)
860 0348 F0E0 ldi r31,hi8(TCB)
861 034a 20E0 ldi r18,lo8(0)
862 034c 30E0 ldi r19,hi8(0)
863 034e 43E0 ldi r20,lo8(3)
864 .L48:
865 .LM129:
866 0350 8281 ldd r24,Z+2
867 0352 9381 ldd r25,Z+3
868 0354 0097 sbiw r24,0
869 0356 91F0 breq .L45
870 0358 5FEF ldi r21,hi8(-1)
871 035a 8F3F cpi r24,lo8(-1)
872 035c 9507 cpc r25,r21
873 035e 71F0 breq .L45
874 .LM130:
875 0360 0197 sbiw r24,1
876 0362 9383 std Z+3,r25
877 0364 8283 std Z+2,r24
878 .LM131:
879 0366 892B or r24,r25
880 0368 49F4 brne .L45
881 .LM132:
882 036a CB01 movw r24,r22
883 036c 022E mov r0,r18
884 036e 02C0 rjmp 2f
885 0370 880F 1: lsl r24
886 0372 991F rol r25
887 0374 0A94 2: dec r0
888 0376 E2F7 brpl 1b
889 0378 282A or r2,r24
890 .LM133:
891 037a 0260 ori r16,lo8(2)
892 .L45:
893 .LM134:
894 037c 4150 subi r20,lo8(-(-1))
895 037e 2F5F subi r18,lo8(-(1))
896 0380 3F4F sbci r19,hi8(-(1))
897 0382 3496 adiw r30,4
898 0384 47FF sbrs r20,7
899 0386 E4CF rjmp .L48
900 .LM135:
901 0388 84E6 ldi r24,lo8(100)
902 038a 82BF out 82-0x20,r24
903 .LM136:
904 /* #APP */
905 038c F894 cli
906 .LM137:
907 /* #NOAPP */
908 038e 4A94 dec r4
909 .LM138:
910 0390 0E94 0000 call IntSwitch
911 /* epilogue: frame size=0 */
912 0394 FF91 pop r31
913 0396 EF91 pop r30
914 0398 BF91 pop r27
915 039a AF91 pop r26
916 039c 9F91 pop r25
917 039e 8F91 pop r24
918 03a0 7F91 pop r23
919 03a2 6F91 pop r22
920 03a4 5F91 pop r21
921 03a6 4F91 pop r20
922 03a8 3F91 pop r19
923 03aa 2F91 pop r18
924 03ac 0F90 pop __tmp_reg__
925 03ae 0FBE out __SREG__,__tmp_reg__
926 03b0 0F90 pop __tmp_reg__
927 03b2 1F90 pop __zero_reg__
928 03b4 1895 reti
929 /* epilogue end (size=17) */
930 /* function __vector_11 size 79 (45) */
931 .LFE15:
933 .global RT12864delay_ms
935 RT12864delay_ms:
936 .LFB16:
937 .LM139:
938 /* prologue: frame size=0 */
939 /* prologue end (size=0) */
940 .LM140:
941 03b6 28EE ldi r18,lo8(2280)
942 03b8 38E0 ldi r19,hi8(2280)
943 .L64:
944 .LM141:
945 03ba 0097 sbiw r24,0
946 03bc 51F0 breq .L60
947 .L63:
948 .LM142:
949 03be 2150 subi r18,lo8(-(-1))
950 03c0 3040 sbci r19,hi8(-(-1))
951 03c2 4FEF ldi r20,hi8(-1)
952 03c4 2F3F cpi r18,lo8(-1)
953 03c6 3407 cpc r19,r20
954 03c8 D1F7 brne .L63
955 .LM143:
956 03ca 28EE ldi r18,lo8(2280)
957 03cc 38E0 ldi r19,hi8(2280)
958 .LM144:
959 03ce 0197 sbiw r24,1
960 03d0 F4CF rjmp .L64
961 .L60:
962 03d2 0895 ret
963 /* epilogue: frame size=0 */
964 /* epilogue: noreturn */
965 /* epilogue end (size=0) */
966 /* function RT12864delay_ms size 15 (15) */
967 .LFE16:
969 .global sentbyte_12864
971 sentbyte_12864:
972 .LFB17:
973 .LM145:
974 /* prologue: frame size=0 */
975 /* prologue end (size=0) */
976 .LM146:
977 03d4 A69A sbi 52-0x20,6
978 /* #APP */
979 03d6 0000 nop
980 /* #NOAPP */
981 03d8 AE98 cbi 53-0x20,6
982 03da 27E0 ldi r18,lo8(7)
983 03dc 30E0 ldi r19,hi8(7)
984 .L71:
985 .LM147:
986 03de 87FF sbrs r24,7
987 03e0 04C0 rjmp .L69
988 03e2 A59A sbi 52-0x20,5
989 /* #APP */
990 03e4 0000 nop
991 /* #NOAPP */
992 03e6 AD9A sbi 53-0x20,5
993 03e8 03C0 rjmp .L70
994 .L69:
995 .LM148:
996 03ea A59A sbi 52-0x20,5
997 /* #APP */
998 03ec 0000 nop
999 /* #NOAPP */
1000 03ee AD98 cbi 53-0x20,5
1001 .L70:
1002 .LM149:
1003 /* #APP */
1004 03f0 0000 nop
1005 .LM150:
1006 /* #NOAPP */
1007 03f2 A69A sbi 52-0x20,6
1008 /* #APP */
1009 03f4 0000 nop
1010 /* #NOAPP */
1011 03f6 AE9A sbi 53-0x20,6
1012 .LM151:
1013 03f8 880F lsl r24
1014 .LM152:
1015 03fa A69A sbi 52-0x20,6
1016 /* #APP */
1017 03fc 0000 nop
1018 /* #NOAPP */
1019 03fe AE98 cbi 53-0x20,6
1020 .LM153:
1021 /* #APP */
1022 0400 0000 nop
1023 .LM154:
1024 /* #NOAPP */
1025 0402 2150 subi r18,lo8(-(-1))
1026 0404 3040 sbci r19,hi8(-(-1))
1027 0406 37FF sbrs r19,7
1028 0408 EACF rjmp .L71
1029 /* epilogue: frame size=0 */
1030 040a 0895 ret
1031 /* epilogue end (size=1) */
1032 /* function sentbyte_12864 size 35 (34) */
1033 .LFE17:
1035 .global readbyte_12864
1037 readbyte_12864:
1038 .LFB18:
1039 .LM155:
1040 /* prologue: frame size=2 */
1041 040c CF93 push r28
1042 040e DF93 push r29
1043 0410 CDB7 in r28,__SP_L__
1044 0412 DEB7 in r29,__SP_H__
1045 0414 2297 sbiw r28,2
1046 0416 0FB6 in __tmp_reg__,__SREG__
1047 0418 F894 cli
1048 041a DEBF out __SP_H__,r29
1049 041c 0FBE out __SREG__,__tmp_reg__
1050 041e CDBF out __SP_L__,r28
1051 /* prologue end (size=10) */
1052 .LM156:
1053 0420 90E0 ldi r25,lo8(0)
1054 0422 9A83 std Y+2,r25
1055 .LM157:
1056 0424 9983 std Y+1,r25
1057 0426 0E94 0000 call sentbyte_12864
1058 .LM158:
1059 042a A598 cbi 52-0x20,5
1060 .LM159:
1061 042c A69A sbi 52-0x20,6
1062 /* #APP */
1063 042e 0000 nop
1064 /* #NOAPP */
1065 0430 AE98 cbi 53-0x20,6
1066 0432 27E0 ldi r18,lo8(7)
1067 0434 30E0 ldi r19,hi8(7)
1068 0436 9981 ldd r25,Y+1
1069 .L79:
1070 .LM160:
1071 /* #APP */
1072 0438 0000 nop
1073 .LM161:
1074 /* #NOAPP */
1075 043a A69A sbi 52-0x20,6
1076 /* #APP */
1077 043c 0000 nop
1078 /* #NOAPP */
1079 043e AE9A sbi 53-0x20,6
1080 .LM162:
1081 0440 83B3 in r24,51-0x20
1082 0442 8295 swap r24
1083 0444 8695 lsr r24
1084 0446 8770 andi r24,0x7
1085 0448 80FF sbrs r24,0
1086 044a 03C0 rjmp .L78
1087 044c 8A81 ldd r24,Y+2
1088 044e 8160 ori r24,lo8(1)
1089 0450 8A83 std Y+2,r24
1090 .L78:
1091 .LM163:
1092 0452 EA81 ldd r30,Y+2
1093 0454 EE0F lsl r30
1094 0456 EA83 std Y+2,r30
1095 .LM164:
1096 0458 A69A sbi 52-0x20,6
1097 /* #APP */
1098 045a 0000 nop
1099 /* #NOAPP */
1100 045c AE98 cbi 53-0x20,6
1101 .LM165:
1102 045e 2150 subi r18,lo8(-(-1))
1103 0460 3040 sbci r19,hi8(-(-1))
1104 0462 37FF sbrs r19,7
1105 0464 E9CF rjmp .L79
1106 0466 27E0 ldi r18,lo8(7)
1107 0468 30E0 ldi r19,hi8(7)
1108 .L84:
1109 .LM166:
1110 /* #APP */
1111 046a 0000 nop
1112 .LM167:
1113 /* #NOAPP */
1114 046c A69A sbi 52-0x20,6
1115 /* #APP */
1116 046e 0000 nop
1117 /* #NOAPP */
1118 0470 AE9A sbi 53-0x20,6
1119 .LM168:
1120 0472 83B3 in r24,51-0x20
1121 0474 8295 swap r24
1122 0476 8695 lsr r24
1123 0478 8770 andi r24,0x7
1124 047a 80FD sbrc r24,0
1125 047c 9160 ori r25,lo8(1)
1126 .L83:
1127 .LM169:
1128 047e 990F lsl r25
1129 .LM170:
1130 0480 A69A sbi 52-0x20,6
1131 /* #APP */
1132 0482 0000 nop
1133 /* #NOAPP */
1134 0484 AE98 cbi 53-0x20,6
1135 .LM171:
1136 0486 2150 subi r18,lo8(-(-1))
1137 0488 3040 sbci r19,hi8(-(-1))
1138 048a 37FF sbrs r19,7
1139 048c EECF rjmp .L84
1140 .LM172:
1141 048e FA81 ldd r31,Y+2
1142 0490 F07F andi r31,lo8(-16)
1143 0492 892F mov r24,r25
1144 0494 9927 clr r25
1145 0496 E4E0 ldi r30,4
1146 0498 9695 1: lsr r25
1147 049a 8795 ror r24
1148 049c EA95 dec r30
1149 049e E1F7 brne 1b
1150 04a0 F82B or r31,r24
1151 .LM173:
1152 04a2 8F2F mov r24,r31
1153 04a4 9927 clr r25
1154 /* epilogue: frame size=2 */
1155 04a6 2296 adiw r28,2
1156 04a8 0FB6 in __tmp_reg__,__SREG__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -