📄 7289prog.lst
字号:
(0080) CLRS(DIO);
00E4 E002 LDI R16,2
00E5 DF72 RCALL _CLRS
(0081) }
00E6 C002 RJMP 0x00E9
(0082) else
(0083) {
(0084) SETB(DIO);
00E7 E002 LDI R16,2
00E8 DF62 RCALL _SETB
(0085) }
(0086) SETB(CLK);
00E9 E001 LDI R16,1
00EA DF60 RCALL _SETB
(0087) wait=4;
00EB E084 LDI R24,4
00EC 2EC8 MOV R12,R24
(0088) while(wait--);
00ED 2C2C MOV R2,R12
00EE 2433 CLR R3
00EF 2D82 MOV R24,R2
00F0 5081 SUBI R24,1
00F1 2EC8 MOV R12,R24
00F2 2022 TST R2
00F3 F7C9 BNE 0x00ED
(0089) CLRS(CLK);
00F4 E001 LDI R16,1
00F5 DF62 RCALL _CLRS
(0090) wait=4;
00F6 E084 LDI R24,4
00F7 2EC8 MOV R12,R24
(0091) while(wait--);
00F8 2C2C MOV R2,R12
00F9 2433 CLR R3
00FA 2D82 MOV R24,R2
00FB 5081 SUBI R24,1
00FC 2EC8 MOV R12,R24
00FD 2022 TST R2
00FE F7C9 BNE 0x00F8
00FF 8008 LDD R0,Y+0
0100 9403 INC R0
0101 8208 STD Y+0,R0
0102 8188 LDD R24,Y+0
0103 3088 CPI R24,0x8
0104 F2C0 BCS 0x00DD
(0092) }
(0093) }
(0094) SETB(CS);
0105 2700 CLR R16
0106 DF44 RCALL _SETB
0107 9622 ADIW R28,2
0108 940E0189 CALL pop_gset5
010A 9624 ADIW R28,4
010B 9508 RET
(0095) }
(0096)
(0097) void main(void)
(0098) {
(0099) unsigned int count;
(0100) count=60000;
_main:
count --> R20
010C E640 LDI R20,0x60
010D EE5A LDI R21,0xEA
(0101) while(count--);
010E 011A MOVW R2,R20
010F 5041 SUBI R20,1
0110 4050 SBCI R21,0
0111 2022 TST R2
0112 F7D9 BNE 0x010E
0113 2033 TST R3
0114 F7C9 BNE 0x010E
0115 C06C RJMP 0x0182
(0102)
(0103) while(1)
(0104) {
(0105) Display(0xA4,0xFF);
0116 EF2F LDI R18,0xFF
0117 EA04 LDI R16,0xA4
0118 DF4E RCALL _Display
(0106) count=30000;
0119 E340 LDI R20,0x30
011A E755 LDI R21,0x75
(0107) while(count--);
011B 011A MOVW R2,R20
011C 5041 SUBI R20,1
011D 4050 SBCI R21,0
011E 2022 TST R2
011F F7D9 BNE 0x011B
0120 2033 TST R3
0121 F7C9 BNE 0x011B
(0108) Display(8,1);
0122 E021 LDI R18,1
0123 E008 LDI R16,0x8
0124 DF42 RCALL _Display
(0109) count=30000;
0125 E340 LDI R20,0x30
0126 E755 LDI R21,0x75
(0110) while(count--);
0127 011A MOVW R2,R20
0128 5041 SUBI R20,1
0129 4050 SBCI R21,0
012A 2022 TST R2
012B F7D9 BNE 0x0127
012C 2033 TST R3
012D F7C9 BNE 0x0127
(0111) Display(7,2);
012E E022 LDI R18,2
012F E007 LDI R16,7
0130 DF36 RCALL _Display
(0112) count=30000;
0131 E340 LDI R20,0x30
0132 E755 LDI R21,0x75
(0113) while(count--);
0133 011A MOVW R2,R20
0134 5041 SUBI R20,1
0135 4050 SBCI R21,0
0136 2022 TST R2
0137 F7D9 BNE 0x0133
0138 2033 TST R3
0139 F7C9 BNE 0x0133
(0114) Display(6,3);
013A E023 LDI R18,3
013B E006 LDI R16,6
013C DF2A RCALL _Display
(0115) count=30000;
013D E340 LDI R20,0x30
013E E755 LDI R21,0x75
(0116) while(count--);
013F 011A MOVW R2,R20
0140 5041 SUBI R20,1
0141 4050 SBCI R21,0
0142 2022 TST R2
0143 F7D9 BNE 0x013F
0144 2033 TST R3
0145 F7C9 BNE 0x013F
(0117) Display(5,4);
0146 E024 LDI R18,4
0147 E005 LDI R16,5
0148 DF1E RCALL _Display
(0118) count=30000;
0149 E340 LDI R20,0x30
014A E755 LDI R21,0x75
(0119) while(count--);
014B 011A MOVW R2,R20
014C 5041 SUBI R20,1
014D 4050 SBCI R21,0
014E 2022 TST R2
014F F7D9 BNE 0x014B
0150 2033 TST R3
0151 F7C9 BNE 0x014B
(0120) Display(4,5);
0152 E025 LDI R18,5
0153 E004 LDI R16,4
0154 DF12 RCALL _Display
(0121) count=30000;
0155 E340 LDI R20,0x30
0156 E755 LDI R21,0x75
(0122) while(count--);
0157 011A MOVW R2,R20
0158 5041 SUBI R20,1
0159 4050 SBCI R21,0
015A 2022 TST R2
015B F7D9 BNE 0x0157
015C 2033 TST R3
015D F7C9 BNE 0x0157
(0123) Display(3,6);
015E E026 LDI R18,6
015F E003 LDI R16,3
0160 DF06 RCALL _Display
(0124) count=30000;
0161 E340 LDI R20,0x30
0162 E755 LDI R21,0x75
(0125) while(count--);
0163 011A MOVW R2,R20
0164 5041 SUBI R20,1
0165 4050 SBCI R21,0
0166 2022 TST R2
0167 F7D9 BNE 0x0163
0168 2033 TST R3
0169 F7C9 BNE 0x0163
(0126) Display(2,7);
016A E027 LDI R18,7
016B E002 LDI R16,2
016C DEFA RCALL _Display
(0127) count=30000;
016D E340 LDI R20,0x30
016E E755 LDI R21,0x75
(0128) while(count--);
016F 011A MOVW R2,R20
0170 5041 SUBI R20,1
0171 4050 SBCI R21,0
0172 2022 TST R2
0173 F7D9 BNE 0x016F
0174 2033 TST R3
0175 F7C9 BNE 0x016F
(0129) Display(1,8);
0176 E028 LDI R18,0x8
0177 E001 LDI R16,1
0178 DEEE RCALL _Display
(0130) count=30000;
0179 E340 LDI R20,0x30
017A E755 LDI R21,0x75
(0131) while(count--);
FILE: <library>
017B 011A MOVW R2,R20
017C 5041 SUBI R20,1
017D 4050 SBCI R21,0
017E 2022 TST R2
017F F7D9 BNE 0x017B
0180 2033 TST R3
0181 F7C9 BNE 0x017B
0182 CF93 RJMP 0x0116
0183 9508 RET
push_arg4:
0184 933A ST R19,-Y
0185 932A ST R18,-Y
push_arg2:
0186 931A ST R17,-Y
0187 930A ST R16,-Y
0188 9508 RET
pop_gset5:
0189 27EE CLR R30
018A 940C0190 JMP pop
push_gset1:
018C 935A ST R21,-Y
018D 934A ST R20,-Y
018E 9508 RET
pop_gset1:
018F E0E1 LDI R30,1
pop:
0190 9149 LD R20,Y+
0191 9159 LD R21,Y+
0192 FDE0 SBRC R30,0
0193 9508 RET
0194 9169 LD R22,Y+
0195 9179 LD R23,Y+
0196 FDE1 SBRC R30,1
0197 9508 RET
0198 90A9 LD R10,Y+
0199 90B9 LD R11,Y+
019A FDE2 SBRC R30,2
019B 9508 RET
019C 90C9 LD R12,Y+
019D 90D9 LD R13,Y+
019E FDE3 SBRC R30,3
019F 9508 RET
01A0 90E9 LD R14,Y+
01A1 90F9 LD R15,Y+
01A2 9508 RET
push_gset2:
01A3 937A ST R23,-Y
01A4 936A ST R22,-Y
01A5 940C018C JMP push_gset1
push_gset3:
01A7 92BA ST R11,-Y
01A8 92AA ST R10,-Y
01A9 940C01A3 JMP push_gset2
push_gset4:
01AB 92DA ST R13,-Y
01AC 92CA ST R12,-Y
01AD 940C01A7 JMP push_gset3
push_gset5:
01AF 92FA ST R15,-Y
01B0 92EA ST R14,-Y
01B1 940C01AB JMP push_gset4
lsl8:
01B3 2311 TST R17
01B4 F019 BEQ 0x01B8
01B5 0F00 LSL R16
01B6 951A DEC R17
01B7 CFFB RJMP lsl8
01B8 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -