📄 test.lis
字号:
02E4 6623 tst R22
02E6 21F4 brne L71
02E8 .dbline 301
02E8 21E0 ldi R18,1
02EA 0FEF ldi R16,255
02EC AADE xcall _send
02EE 0BC0 xjmp L72
02F0 L71:
02F0 .dbline 302
02F0 ; else if(s == 1) send(15, DATA);
02F0 6130 cpi R22,1
02F2 21F4 brne L73
02F4 .dbline 302
02F4 21E0 ldi R18,1
02F6 0FE0 ldi R16,15
02F8 A4DE xcall _send
02FA 05C0 xjmp L74
02FC L73:
02FC .dbline 303
02FC ; else if(s == 2) send(240, DATA);
02FC 6230 cpi R22,2
02FE 19F4 brne L75
0300 .dbline 303
0300 21E0 ldi R18,1
0302 00EF ldi R16,240
0304 9EDE xcall _send
0306 L75:
0306 L74:
0306 L72:
0306 .dbline 305
0306 ;
0306 ; if(++s == 3)
0306 862F mov R24,R22
0308 8F5F subi R24,255 ; addi 1
030A 682F mov R22,R24
030C 6330 cpi R22,3
030E 09F4 brne L77
0310 .dbline 306
0310 ; s = 0;
0310 6627 clr R22
0312 L77:
0312 .dbline 307
0312 L68:
0312 .dbline 300
0312 4F5F subi R20,255 ; offset = 1
0314 5F4F sbci R21,255
0316 .dbline 300
0316 4839 cpi R20,152
0318 E4E0 ldi R30,4
031A 5E07 cpc R21,R30
031C 1CF3 brlt L67
031E .dbline 310
031E ; }
031E ;
031E ; // gelber Balken
031E ; s=0;
031E 6627 clr R22
0320 .dbline 311
0320 4427 clr R20
0322 5527 clr R21
0324 L79:
0324 .dbline 311
0324 ; for(i=0; i<1176; i++) {
0324 .dbline 312
0324 ; if(s == 0) send(0, DATA);
0324 6623 tst R22
0326 21F4 brne L83
0328 .dbline 312
0328 21E0 ldi R18,1
032A 0027 clr R16
032C 8ADE xcall _send
032E 0BC0 xjmp L84
0330 L83:
0330 .dbline 313
0330 ; else if(s == 1) send(240, DATA);
0330 6130 cpi R22,1
0332 21F4 brne L85
0334 .dbline 313
0334 21E0 ldi R18,1
0336 00EF ldi R16,240
0338 84DE xcall _send
033A 05C0 xjmp L86
033C L85:
033C .dbline 314
033C ; else if(s == 2) send(15, DATA);
033C 6230 cpi R22,2
033E 19F4 brne L87
0340 .dbline 314
0340 21E0 ldi R18,1
0342 0FE0 ldi R16,15
0344 7EDE xcall _send
0346 L87:
0346 L86:
0346 L84:
0346 .dbline 316
0346 ;
0346 ; if(++s == 3)
0346 862F mov R24,R22
0348 8F5F subi R24,255 ; addi 1
034A 682F mov R22,R24
034C 6330 cpi R22,3
034E 09F4 brne L89
0350 .dbline 317
0350 ; s = 0;
0350 6627 clr R22
0352 L89:
0352 .dbline 318
0352 L80:
0352 .dbline 311
0352 4F5F subi R20,255 ; offset = 1
0354 5F4F sbci R21,255
0356 .dbline 311
0356 4839 cpi R20,152
0358 E4E0 ldi R30,4
035A 5E07 cpc R21,R30
035C 1CF3 brlt L79
035E .dbline 321
035E ; }
035E ;
035E ; // magenta Balken
035E ; s=0;
035E 6627 clr R22
0360 .dbline 322
0360 4427 clr R20
0362 5527 clr R21
0364 L91:
0364 .dbline 322
0364 ; for(i=0; i<1176; i++) {
0364 .dbline 323
0364 ; if(s == 0) send(15, DATA);
0364 6623 tst R22
0366 21F4 brne L95
0368 .dbline 323
0368 21E0 ldi R18,1
036A 0FE0 ldi R16,15
036C 6ADE xcall _send
036E 0BC0 xjmp L96
0370 L95:
0370 .dbline 324
0370 ; else if(s == 1) send(0, DATA);
0370 6130 cpi R22,1
0372 21F4 brne L97
0374 .dbline 324
0374 21E0 ldi R18,1
0376 0027 clr R16
0378 64DE xcall _send
037A 05C0 xjmp L98
037C L97:
037C .dbline 325
037C ; else if(s == 2) send(240, DATA);
037C 6230 cpi R22,2
037E 19F4 brne L99
0380 .dbline 325
0380 21E0 ldi R18,1
0382 00EF ldi R16,240
0384 5EDE xcall _send
0386 L99:
0386 L98:
0386 L96:
0386 .dbline 327
0386 ;
0386 ; if(++s == 3)
0386 862F mov R24,R22
0388 8F5F subi R24,255 ; addi 1
038A 682F mov R22,R24
038C 6330 cpi R22,3
038E 09F4 brne L101
0390 .dbline 328
0390 ; s = 0;
0390 6627 clr R22
0392 L101:
0392 .dbline 329
0392 L92:
0392 .dbline 322
0392 4F5F subi R20,255 ; offset = 1
0394 5F4F sbci R21,255
0396 .dbline 322
0396 4839 cpi R20,152
0398 E4E0 ldi R30,4
039A 5E07 cpc R21,R30
039C 1CF3 brlt L91
039E .dbline 332
039E ; }
039E ;
039E ; // cyan Balken
039E ; s=0;
039E 6627 clr R22
03A0 .dbline 333
03A0 4427 clr R20
03A2 5527 clr R21
03A4 L103:
03A4 .dbline 333
03A4 ; for(i=0; i<1176; i++) {
03A4 .dbline 334
03A4 ; if(s == 0) send(240, DATA);
03A4 6623 tst R22
03A6 21F4 brne L107
03A8 .dbline 334
03A8 21E0 ldi R18,1
03AA 00EF ldi R16,240
03AC 4ADE xcall _send
03AE 0BC0 xjmp L108
03B0 L107:
03B0 .dbline 335
03B0 ; else if(s == 1) send(15, DATA);
03B0 6130 cpi R22,1
03B2 21F4 brne L109
03B4 .dbline 335
03B4 21E0 ldi R18,1
03B6 0FE0 ldi R16,15
03B8 44DE xcall _send
03BA 05C0 xjmp L110
03BC L109:
03BC .dbline 336
03BC ; else if(s == 2) send(0, DATA);
03BC 6230 cpi R22,2
03BE 19F4 brne L111
03C0 .dbline 336
03C0 21E0 ldi R18,1
03C2 0027 clr R16
03C4 3EDE xcall _send
03C6 L111:
03C6 L110:
03C6 L108:
03C6 .dbline 338
03C6 ;
03C6 ; if(++s == 3)
03C6 862F mov R24,R22
03C8 8F5F subi R24,255 ; addi 1
03CA 682F mov R22,R24
03CC 6330 cpi R22,3
03CE 09F4 brne L113
03D0 .dbline 339
03D0 ; s = 0;
03D0 6627 clr R22
03D2 L113:
03D2 .dbline 340
03D2 L104:
03D2 .dbline 333
03D2 4F5F subi R20,255 ; offset = 1
03D4 5F4F sbci R21,255
03D6 .dbline 333
03D6 4839 cpi R20,152
03D8 E4E0 ldi R30,4
03DA 5E07 cpc R21,R30
03DC 1CF3 brlt L103
03DE .dbline 343
03DE 4427 clr R20
03E0 5527 clr R21
03E2 L115:
03E2 .dbline 343
03E2 .dbline 344
03E2 21E0 ldi R18,1
03E4 0027 clr R16
03E6 2DDE xcall _send
03E8 .dbline 345
03E8 L116:
03E8 .dbline 343
03E8 ; }
03E8 ;
03E8 ; // wei遝r Balken
03E8 ; for(i=0; i<1176; i++) {
03E8 4F5F subi R20,255 ; offset = 1
03EA 5F4F sbci R21,255
03EC .dbline 343
03EC 4839 cpi R20,152
03EE E4E0 ldi R30,4
03F0 5E07 cpc R21,R30
03F2 BCF3 brlt L115
03F4 .dbline 348
03F4 4427 clr R20
03F6 5527 clr R21
03F8 L119:
03F8 .dbline 348
03F8 .dbline 349
03F8 21E0 ldi R18,1
03FA 0FEF ldi R16,255
03FC 22DE xcall _send
03FE .dbline 350
03FE L120:
03FE .dbline 348
03FE ; send(0, DATA);
03FE ; }
03FE ;
03FE ; // schwarzer Balken
03FE ; for(i=0; i<1617; i++) {
03FE 4F5F subi R20,255 ; offset = 1
0400 5F4F sbci R21,255
0402 .dbline 348
0402 4135 cpi R20,81
0404 E6E0 ldi R30,6
0406 5E07 cpc R21,R30
0408 BCF3 brlt L119
040A .dbline 351
040A ; send(255, DATA);
040A ; }
040A ; cs();
040A 80DE xcall _cs
040C .dbline 353
040C ;
040C ; send(0x29, CMD); // Display On
040C 2227 clr R18
040E 09E2 ldi R16,41
0410 18DE xcall _send
0412 .dbline 354
0412 ; cs();
0412 7CDE xcall _cs
0414 L123:
0414 .dbline 356
0414 .dbline 356
0414 .dbline 356
0414 L124:
0414 .dbline 356
0414 FFCF xjmp L123
0416 X0:
0416 .dbline -2
0416 L34:
0416 .dbline 0 ; func end
0416 0895 ret
0418 .dbsym r s 22 c
0418 .dbsym r i 20 I
0418 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -