📄 test.lis
字号:
012E .dbline 78
012E ; if(cToDIO==0x00)
012E 4423 tst R20
0130 19F4 brne L31
0132 .dbline 79
0132 ; {
0132 .dbline 80
0132 ; CLRS(DIO);
0132 02E0 ldi R16,2
0134 72DF xcall _CLRS
0136 .dbline 81
0136 ; }
0136 02C0 xjmp L32
0138 L31:
0138 .dbline 83
0138 ; else
0138 ; {
0138 .dbline 84
0138 ; SETB(DIO);
0138 02E0 ldi R16,2
013A 62DF xcall _SETB
013C .dbline 85
013C ; }
013C L32:
013C .dbline 86
013C ; SETB(CLK);
013C 01E0 ldi R16,1
013E 60DF xcall _SETB
0140 .dbline 87
0140 ; wait=4;
0140 84E0 ldi R24,4
0142 C82E mov R12,R24
0144 L33:
0144 .dbline 88
0144 L34:
0144 .dbline 88
0144 ; while(wait--);
0144 2C2C mov R2,R12
0146 3324 clr R3
0148 822D mov R24,R2
014A 8150 subi R24,1
014C C82E mov R12,R24
014E 2220 tst R2
0150 C9F7 brne L33
0152 .dbline 89
0152 ; CLRS(CLK);
0152 01E0 ldi R16,1
0154 62DF xcall _CLRS
0156 .dbline 90
0156 ; wait=4;
0156 84E0 ldi R24,4
0158 C82E mov R12,R24
015A L36:
015A .dbline 91
015A L37:
015A .dbline 91
015A 2C2C mov R2,R12
015C 3324 clr R3
015E 822D mov R24,R2
0160 8150 subi R24,1
0162 C82E mov R12,R24
0164 2220 tst R2
0166 C9F7 brne L36
0168 .dbline 92
0168 L28:
0168 .dbline 74
0168 0880 ldd R0,y+0
016A 0394 inc R0
016C 0882 std y+0,R0
016E L30:
016E .dbline 74
016E 8881 ldd R24,y+0
0170 8830 cpi R24,8
0172 C0F2 brlo L27
0174 .dbline 93
0174 ; while(wait--);
0174 ; }
0174 ; }
0174 L5:
0174 .dbline 94
0174 ; SETB(CS);
0174 0027 clr R16
0176 44DF xcall _SETB
0178 .dbline -2
0178 L3:
0178 2296 adiw R28,2
017A 0E940000 xcall pop_gset5
017E 2496 adiw R28,4
0180 .dbline 0 ; func end
0180 0895 ret
0182 .dbsym l DataPos 1 c
0182 .dbsym r datanum 14 c
0182 .dbsym r cToDIO 20 c
0182 .dbsym r iToDIO 10 i
0182 .dbsym l num 0 c
0182 .dbsym r transdata 22 i
0182 .dbsym r wait 12 c
0182 .dbsym l position 14 c
0182 .dbsym l Data 12 c
0182 .dbend
0182 .dbfunc e main _main fV
0182 ; count -> R20,R21
.even
0182 _main::
0182 .dbline -1
0182 .dbline 98
0182 ; }
0182 ;
0182 ; void main(void)
0182 ; {
0182 .dbline 100
0182 ; unsigned int count;
0182 ; count=60000;
0182 40E6 ldi R20,60000
0184 5AEE ldi R21,234
0186 L40:
0186 .dbline 101
0186 L41:
0186 .dbline 101
0186 ; while(count--);
0186 1A01 movw R2,R20
0188 4150 subi R20,1
018A 5040 sbci R21,0
018C 2220 tst R2
018E D9F7 brne L40
0190 3320 tst R3
0192 C9F7 brne L40
0194 X3:
0194 6CC0 xjmp L44
0196 L43:
0196 .dbline 104
0196 ;
0196 ; while(1)
0196 ; {
0196 .dbline 105
0196 ; Display(0xA4,0xFF);
0196 2FEF ldi R18,255
0198 04EA ldi R16,164
019A 4EDF xcall _Display
019C .dbline 106
019C ; count=30000;
019C 40E3 ldi R20,30000
019E 55E7 ldi R21,117
01A0 L46:
01A0 .dbline 107
01A0 L47:
01A0 .dbline 107
01A0 ; while(count--);
01A0 1A01 movw R2,R20
01A2 4150 subi R20,1
01A4 5040 sbci R21,0
01A6 2220 tst R2
01A8 D9F7 brne L46
01AA 3320 tst R3
01AC C9F7 brne L46
01AE X4:
01AE .dbline 108
01AE ; Display(8,1);
01AE 21E0 ldi R18,1
01B0 08E0 ldi R16,8
01B2 42DF xcall _Display
01B4 .dbline 109
01B4 ; count=30000;
01B4 40E3 ldi R20,30000
01B6 55E7 ldi R21,117
01B8 L49:
01B8 .dbline 110
01B8 L50:
01B8 .dbline 110
01B8 ; while(count--);
01B8 1A01 movw R2,R20
01BA 4150 subi R20,1
01BC 5040 sbci R21,0
01BE 2220 tst R2
01C0 D9F7 brne L49
01C2 3320 tst R3
01C4 C9F7 brne L49
01C6 X5:
01C6 .dbline 111
01C6 ; Display(7,2);
01C6 22E0 ldi R18,2
01C8 07E0 ldi R16,7
01CA 36DF xcall _Display
01CC .dbline 112
01CC ; count=30000;
01CC 40E3 ldi R20,30000
01CE 55E7 ldi R21,117
01D0 L52:
01D0 .dbline 113
01D0 L53:
01D0 .dbline 113
01D0 ; while(count--);
01D0 1A01 movw R2,R20
01D2 4150 subi R20,1
01D4 5040 sbci R21,0
01D6 2220 tst R2
01D8 D9F7 brne L52
01DA 3320 tst R3
01DC C9F7 brne L52
01DE X6:
01DE .dbline 114
01DE ; Display(6,3);
01DE 23E0 ldi R18,3
01E0 06E0 ldi R16,6
01E2 2ADF xcall _Display
01E4 .dbline 115
01E4 ; count=30000;
01E4 40E3 ldi R20,30000
01E6 55E7 ldi R21,117
01E8 L55:
01E8 .dbline 116
01E8 L56:
01E8 .dbline 116
01E8 ; while(count--);
01E8 1A01 movw R2,R20
01EA 4150 subi R20,1
01EC 5040 sbci R21,0
01EE 2220 tst R2
01F0 D9F7 brne L55
01F2 3320 tst R3
01F4 C9F7 brne L55
01F6 X7:
01F6 .dbline 117
01F6 ; Display(5,4);
01F6 24E0 ldi R18,4
01F8 05E0 ldi R16,5
01FA 1EDF xcall _Display
01FC .dbline 118
01FC ; count=30000;
01FC 40E3 ldi R20,30000
01FE 55E7 ldi R21,117
0200 L58:
0200 .dbline 119
0200 L59:
0200 .dbline 119
0200 ; while(count--);
0200 1A01 movw R2,R20
0202 4150 subi R20,1
0204 5040 sbci R21,0
0206 2220 tst R2
0208 D9F7 brne L58
020A 3320 tst R3
020C C9F7 brne L58
020E X8:
020E .dbline 120
020E ; Display(4,5);
020E 25E0 ldi R18,5
0210 04E0 ldi R16,4
0212 12DF xcall _Display
0214 .dbline 121
0214 ; count=30000;
0214 40E3 ldi R20,30000
0216 55E7 ldi R21,117
0218 L61:
0218 .dbline 122
0218 L62:
0218 .dbline 122
0218 ; while(count--);
0218 1A01 movw R2,R20
021A 4150 subi R20,1
021C 5040 sbci R21,0
021E 2220 tst R2
0220 D9F7 brne L61
0222 3320 tst R3
0224 C9F7 brne L61
0226 X9:
0226 .dbline 123
0226 ; Display(3,6);
0226 26E0 ldi R18,6
0228 03E0 ldi R16,3
022A 06DF xcall _Display
022C .dbline 124
022C ; count=30000;
022C 40E3 ldi R20,30000
022E 55E7 ldi R21,117
0230 L64:
0230 .dbline 125
0230 L65:
0230 .dbline 125
0230 ; while(count--);
0230 1A01 movw R2,R20
0232 4150 subi R20,1
0234 5040 sbci R21,0
0236 2220 tst R2
0238 D9F7 brne L64
023A 3320 tst R3
023C C9F7 brne L64
023E X10:
023E .dbline 126
023E ; Display(2,7);
023E 27E0 ldi R18,7
0240 02E0 ldi R16,2
0242 FADE xcall _Display
0244 .dbline 127
0244 ; count=30000;
0244 40E3 ldi R20,30000
0246 55E7 ldi R21,117
0248 L67:
0248 .dbline 128
0248 L68:
0248 .dbline 128
0248 ; while(count--);
0248 1A01 movw R2,R20
024A 4150 subi R20,1
024C 5040 sbci R21,0
024E 2220 tst R2
0250 D9F7 brne L67
0252 3320 tst R3
0254 C9F7 brne L67
0256 X11:
0256 .dbline 129
0256 ; Display(1,8);
0256 28E0 ldi R18,8
0258 01E0 ldi R16,1
025A EEDE xcall _Display
025C .dbline 130
025C ; count=30000;
025C 40E3 ldi R20,30000
025E 55E7 ldi R21,117
0260 L70:
0260 .dbline 131
0260 L71:
0260 .dbline 131
0260 1A01 movw R2,R20
0262 4150 subi R20,1
0264 5040 sbci R21,0
0266 2220 tst R2
0268 D9F7 brne L70
026A 3320 tst R3
026C C9F7 brne L70
026E X12:
026E .dbline 132
026E L44:
026E .dbline 103
026E 93CF xjmp L43
0270 X13:
0270 .dbline -2
0270 L39:
0270 .dbline 0 ; func end
0270 0895 ret
0272 .dbsym r count 20 i
0272 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -