📄 ks0108.lst
字号:
781 037a 3507 cpc r19,r21
782 037c 04F0 brlt .+2
783 037e 00C0 rjmp .L73
784 .LVL65:
785 .LM127:
786 0380 D02E mov r13,r16
787 .LVL66:
788 0382 D11A sub r13,r17
789 0384 C0E0 ldi r28,lo8(0)
790 0386 D0E0 ldi r29,hi8(0)
791 .LVL67:
792 0388 10E0 ldi r17,lo8(0)
793 .LVL68:
794 038a 00C0 rjmp .L76
795 .LVL69:
796 .L77:
797 .LBB6:
798 .LM128:
799 038c 210F add r18,r17
800 038e 311D adc r19,__zero_reg__
801 0390 C901 movw r24,r18
802 .LVL70:
803 0392 0696 adiw r24,6
804 0394 0995 icall
805 0396 C80F add r28,r24
806 0398 D11D adc r29,__zero_reg__
807 .LM129:
808 039a 1F5F subi r17,lo8(-(1))
809 .LVL71:
810 .L76:
811 039c 2091 0000 lds r18,ks0108Font
812 03a0 3091 0000 lds r19,(ks0108Font)+1
813 03a4 E091 0000 lds r30,ks0108FontRead
814 03a8 F091 0000 lds r31,(ks0108FontRead)+1
815 03ac 1D15 cp r17,r13
816 03ae 01F4 brne .L77
817 .LVL72:
818 .LBE6:
819 .LM130:
820 03b0 EF2C mov r14,r15
821 03b2 FF24 clr r15
822 .LM131:
823 03b4 C701 movw r24,r14
824 .LVL73:
825 03b6 0796 adiw r24,7
826 03b8 68E0 ldi r22,lo8(8)
827 03ba 70E0 ldi r23,hi8(8)
828 03bc 00D0 rcall __divmodhi4
829 03be 462E mov r4,r22
830 03c0 5524 clr r5
831 03c2 C49D mul r28,r4
832 03c4 8001 movw r16,r0
833 03c6 C59D mul r28,r5
834 03c8 100D add r17,r0
835 03ca D49D mul r29,r4
836 03cc 100D add r17,r0
837 03ce 1124 clr r1
838 .LVL74:
839 03d0 8C2D mov r24,r12
840 03d2 9927 clr r25
841 03d4 0696 adiw r24,6
842 03d6 080F add r16,r24
843 03d8 191F adc r17,r25
844 .LM132:
845 03da 2D0D add r18,r13
846 03dc 311D adc r19,__zero_reg__
847 03de C901 movw r24,r18
848 03e0 0696 adiw r24,6
849 03e2 0995 icall
850 03e4 A82E mov r10,r24
851 .LVL75:
852 03e6 CC24 clr r12
853 03e8 DD24 clr r13
854 .LVL76:
855 03ea 6624 clr r6
856 03ec 00C0 rjmp .L79
857 .LVL77:
858 .L80:
859 .LBB7:
860 .LBB8:
861 .LBB9:
862 .LBB10:
863 .LM133:
864 03ee 9927 clr r25
865 .LVL78:
866 03f0 33E0 ldi r19,3
867 03f2 880F 1: lsl r24
868 03f4 991F rol r25
869 03f6 3A95 dec r19
870 03f8 01F4 brne 1b
871 03fa 28E0 ldi r18,lo8(8)
872 03fc 822E mov r8,r18
873 03fe 912C mov r9,__zero_reg__
874 0400 880E add r8,r24
875 0402 991E adc r9,r25
876 .LM134:
877 0404 EC01 movw r28,r24
878 .LVL79:
879 0406 CE19 sub r28,r14
880 0408 DF09 sbc r29,r15
881 040a 2896 adiw r28,8
882 040c BB24 clr r11
883 040e 00C0 rjmp .L81
884 .L82:
885 .LM135:
886 0410 8091 0000 lds r24,ks0108Font
887 0414 9091 0000 lds r25,(ks0108Font)+1
888 0418 800F add r24,r16
889 041a 911F adc r25,r17
890 041c 860D add r24,r6
891 041e 911D adc r25,__zero_reg__
892 0420 E091 0000 lds r30,ks0108FontRead
893 0424 F091 0000 lds r31,(ks0108FontRead)+1
894 0428 8B0D add r24,r11
895 042a 911D adc r25,__zero_reg__
896 042c 0995 icall
897 042e 982F mov r25,r24
898 .LVL80:
899 .LM136:
900 0430 E814 cp r14,r8
901 0432 F904 cpc r15,r9
902 0434 04F4 brge .L83
903 .LM137:
904 0436 9927 clr r25
905 0438 0C2E mov r0,r28
906 043a 00C0 rjmp 2f
907 043c 9595 1: asr r25
908 043e 8795 ror r24
909 0440 0A94 2: dec r0
910 0442 02F4 brpl 1b
911 0444 982F mov r25,r24
912 .L83:
913 .LM138:
914 0446 8091 0000 lds r24,ks0108FontColor
915 044a 8F3F cpi r24,lo8(-1)
916 044c 01F4 brne .L85
917 .LM139:
918 044e 892F mov r24,r25
919 0450 00C0 rjmp .L95
920 .LVL81:
921 .L85:
922 .LM140:
923 0452 892F mov r24,r25
924 0454 8095 com r24
925 .LVL82:
926 .L95:
927 0456 00D0 rcall ks0108WriteData
928 .LVL83:
929 .LBE10:
930 .LM141:
931 0458 B394 inc r11
932 .L81:
933 045a BA14 cp r11,r10
934 045c 01F4 brne .L82
935 .LBE9:
936 .LM142:
937 045e 8091 0000 lds r24,ks0108FontColor
938 0462 8F3F cpi r24,lo8(-1)
939 0464 01F4 brne .L89
940 .LM143:
941 0466 80E0 ldi r24,lo8(0)
942 0468 00C0 rjmp .L96
943 .L89:
944 .LM144:
945 046a 8FEF ldi r24,lo8(-1)
946 .L96:
947 046c 00D0 rcall ks0108WriteData
948 .LM145:
949 046e 6091 0000 lds r22,ks0108Coord+1
950 0472 685F subi r22,lo8(-(8))
951 0474 872D mov r24,r7
952 0476 00D0 rcall ks0108GotoXY
953 0478 0894 sec
954 047a C11C adc r12,__zero_reg__
955 047c D11C adc r13,__zero_reg__
956 047e 6A0C add r6,r10
957 .LVL84:
958 .L79:
959 0480 8C2D mov r24,r12
960 .LVL85:
961 .LBE8:
962 .LM146:
963 0482 C414 cp r12,r4
964 0484 D504 cpc r13,r5
965 0486 01F0 breq .+2
966 0488 00C0 rjmp .L80
967 .LBE7:
968 .LM147:
969 048a 7394 inc r7
970 048c 632D mov r22,r3
971 048e 8A2D mov r24,r10
972 .LVL86:
973 0490 870D add r24,r7
974 0492 00D0 rcall ks0108GotoXY
975 0494 80E0 ldi r24,lo8(0)
976 0496 90E0 ldi r25,hi8(0)
977 0498 00C0 rjmp .L93
978 .LVL87:
979 .L73:
980 .LM148:
981 049a 81E0 ldi r24,lo8(1)
982 049c 90E0 ldi r25,hi8(1)
983 .LVL88:
984 .L93:
985 /* epilogue: frame size=0 */
986 049e DF91 pop r29
987 04a0 CF91 pop r28
988 04a2 1F91 pop r17
989 04a4 0F91 pop r16
990 04a6 FF90 pop r15
991 04a8 EF90 pop r14
992 04aa DF90 pop r13
993 04ac CF90 pop r12
994 04ae BF90 pop r11
995 04b0 AF90 pop r10
996 04b2 9F90 pop r9
997 04b4 8F90 pop r8
998 04b6 7F90 pop r7
999 04b8 6F90 pop r6
1000 04ba 5F90 pop r5
1001 04bc 4F90 pop r4
1002 04be 3F90 pop r3
1003 04c0 0895 ret
1004 /* epilogue end (size=18) */
1005 /* function ks0108PutChar size 229 (194) */
1006 .LFE11:
1008 .global ks0108Puts_P
1010 ks0108Puts_P:
1011 .LFB13:
1012 .LM149:
1013 /* prologue: frame size=0 */
1014 04c2 EF92 push r14
1015 04c4 FF92 push r15
1016 04c6 1F93 push r17
1017 04c8 CF93 push r28
1018 04ca DF93 push r29
1019 /* prologue end (size=5) */
1020 .LVL89:
1021 04cc EC01 movw r28,r24
1022 .LM150:
1023 04ce 8091 0000 lds r24,ks0108Coord
1024 .LVL90:
1025 04d2 E82E mov r14,r24
1026 04d4 FF24 clr r15
1027 .LVL91:
1028 04d6 00C0 rjmp .L98
1029 .LVL92:
1030 .L99:
1031 .LM151:
1032 04d8 8A30 cpi r24,lo8(10)
1033 04da 01F4 brne .L100
1034 .LM152:
1035 04dc 1091 0000 lds r17,ks0108Coord+1
1036 04e0 8091 0000 lds r24,ks0108Font
1037 04e4 9091 0000 lds r25,(ks0108Font)+1
1038 .LVL93:
1039 04e8 E091 0000 lds r30,ks0108FontRead
1040 04ec F091 0000 lds r31,(ks0108FontRead)+1
1041 04f0 0396 adiw r24,3
1042 04f2 0995 icall
1043 04f4 180F add r17,r24
1044 04f6 612F mov r22,r17
1045 04f8 8E2D mov r24,r14
1046 04fa 00D0 rcall ks0108GotoXY
1047 04fc 00C0 rjmp .L102
1048 .LVL94:
1049 .L100:
1050 .LM153:
1051 04fe 00D0 rcall ks0108PutChar
1052 .LVL95:
1053 .L102:
1054 .LM154:
1055 0500 2196 adiw r28,1
1056 .L98:
1057 .LBB11:
1058 .LM155:
1059 0502 FE01 movw r30,r28
1060 /* #APP */
1061 0504 8491 lpm r24, Z
1062
1063 .LVL96:
1064 /* #NOAPP */
1065 .LBE11:
1066 0506 8823 tst r24
1067 0508 01F4 brne .L99
1068 /* epilogue: frame size=0 */
1069 050a DF91 pop r29
1070 050c CF91 pop r28
1071 050e 1F91 pop r17
1072 0510 FF90 pop r15
1073 0512 EF90 pop r14
1074 0514 0895 ret
1075 /* epilogue end (size=6) */
1076 /* function ks0108Puts_P size 45 (34) */
1077 .LFE13:
1079 .global ks0108Puts
1081 ks0108Puts:
1082 .LFB12:
1083 .LM156:
1084 /* prologue: frame size=0 */
1085 0516 EF92 push r14
1086 0518 FF92 push r15
1087 051a 1F93 push r17
1088 051c CF93 push r28
1089 051e DF93 push r29
1090 /* prologue end (size=5) */
1091 .LVL97:
1092 0520 EC01 movw r28,r24
1093 .LM157:
1094 0522 8091 0000 lds r24,ks0108Coord
1095 .LVL98:
1096 0526 E82E mov r14,r24
1097 0528 FF24 clr r15
1098 .LVL99:
1099 052a 00C0 rjmp .L106
1100 .L107:
1101 .LM158:
1102 052c 8A30 cpi r24,lo8(10)
1103 052e 01F4 brne .L108
1104 .LM159:
1105 0530 1091 0000 lds r17,ks0108Coord+1
1106 0534 8091 0000 lds r24,ks0108Font
1107 0538 9091 0000 lds r25,(ks0108Font)+1
1108 053c E091 0000 lds r30,ks0108FontRead
1109 0540 F091 0000 lds r31,(ks0108FontRead)+1
1110 0544 0396 adiw r24,3
1111 0546 0995 icall
1112 0548 180F add r17,r24
1113 054a 612F mov r22,r17
1114 054c 8E2D mov r24,r14
1115 054e 00D0 rcall ks0108GotoXY
1116 0550 00C0 rjmp .L110
1117 .L108:
1118 .LM160:
1119 0552 00D0 rcall ks0108PutChar
1120 .L110:
1121 .LM161:
1122 0554 2196 adiw r28,1
1123 .L106:
1124 .LM162:
1125 0556 8881 ld r24,Y
1126 0558 8823 tst r24
1127 055a 01F4 brne .L107
1128 /* epilogue: frame size=0 */
1129 055c DF91 pop r29
1130 055e CF91 pop r28
1131 0560 1F91 pop r17
1132 0562 FF90 pop r15
1133 0564 EF90 pop r14
1134 0566 0895 ret
1135 /* epilogue end (size=6) */
1136 /* function ks0108Puts size 41 (30) */
1137 .LFE12:
1139 .global ks0108SetDot
1141 ks0108SetDot:
1142 .LFB8:
1143 .LM163:
1144 /* prologue: frame size=0 */
1145 0568 0F93 push r16
1146 056a 1F93 push r17
1147 /* prologue end (size=2) */
1148 .LVL100:
1149 056c 162F mov r17,r22
1150 056e 042F mov r16,r20
1151 .LVL101:
1152 .LM164:
1153 0570 687F andi r22,lo8(-8)
1154 0572 00D0 rcall ks0108GotoXY
1155 .LVL102:
1156 .LM165:
1157 0574 00D0 rcall ks0108ReadData
1158 0576 482F mov r20,r24
1159 .LVL103:
1160 0578 212F mov r18,r17
1161 057a 3327 clr r19
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -