📄 1602.lis
字号:
02FA .dbend
02FA .dbfunc e WriteNum _WriteNum fV
02FA ; num -> R20,R21
02FA ; col -> R10,R11
02FA ; row -> R22,R23
.even
02FA _WriteNum::
02FA 0E940000 xcall push_xgsetF00C
02FE 5901 movw R10,R18
0300 B801 movw R22,R16
0302 4E81 ldd R20,y+6
0304 5F81 ldd R21,y+7
0306 .dbline -1
0306 .dbline 194
0306 .dbline 195
0306 6130 cpi R22,1
0308 E0E0 ldi R30,0
030A 7E07 cpc R23,R30
030C 21F4 brne L29
030E X5:
030E .dbline 195
030E B501 movw R22,R10
0310 6058 subi R22,128 ; offset = 128
0312 7F4F sbci R23,255
0314 03C0 xjmp L30
0316 L29:
0316 .dbline 196
0316 B501 movw R22,R10
0318 6054 subi R22,64 ; offset = 192
031A 7F4F sbci R23,255
031C L30:
031C .dbline 197
031C 062F mov R16,R22
031E B4DE xcall _writecom
0320 .dbline 198
0320 4030 cpi R20,0
0322 4507 cpc R20,R21
0324 21F4 brne L33
0326 X6:
0326 81E0 ldi R24,1
0328 90E0 ldi R25,0
032A 5C01 movw R10,R24
032C 02C0 xjmp L34
032E L33:
032E AA24 clr R10
0330 BB24 clr R11
0332 L34:
0332 89E0 ldi R24,9
0334 90E0 ldi R25,0
0336 8417 cp R24,R20
0338 9507 cpc R25,R21
033A 18F4 brsh L35
033C X7:
033C 61E0 ldi R22,1
033E 70E0 ldi R23,0
0340 02C0 xjmp L36
0342 L35:
0342 6627 clr R22
0344 7727 clr R23
0346 L36:
0346 1501 movw R2,R10
0348 262A or R2,R22
034A 372A or R3,R23
034C 2220 tst R2
034E 11F4 brne X8
0350 3320 tst R3
0352 19F0 breq L31
0354 X8:
0354 .dbline 198
0354 40E3 ldi R20,48
0356 50E0 ldi R21,0
0358 02C0 xjmp L32
035A L31:
035A .dbline 199
035A 405D subi R20,208 ; offset = 48
035C 5F4F sbci R21,255
035E L32:
035E .dbline 201
035E 80916500 lds R24,101
0362 8160 ori R24,1
0364 80936500 sts 101,R24
0368 .dbline 202
0368 04EF ldi R16,500
036A 11E0 ldi R17,1
036C 49DE xcall _s_ms
036E .dbline 203
036E 80916500 lds R24,101
0372 8D7F andi R24,253
0374 80936500 sts 101,R24
0378 .dbline 204
0378 04EF ldi R16,500
037A 11E0 ldi R17,1
037C 41DE xcall _s_ms
037E .dbline 205
037E 4BBB out 0x1b,R20
0380 .dbline 206
0380 04EF ldi R16,500
0382 11E0 ldi R17,1
0384 3DDE xcall _s_ms
0386 .dbline 207
0386 80916500 lds R24,101
038A 8460 ori R24,4
038C 80936500 sts 101,R24
0390 .dbline 208
0390 04EF ldi R16,500
0392 11E0 ldi R17,1
0394 35DE xcall _s_ms
0396 .dbline 209
0396 80916500 lds R24,101
039A 8B7F andi R24,251
039C 80936500 sts 101,R24
03A0 .dbline 210
03A0 04EF ldi R16,500
03A2 11E0 ldi R17,1
03A4 2DDE xcall _s_ms
03A6 .dbline -2
03A6 L28:
03A6 .dbline 0 ; func end
03A6 0C940000 xjmp pop_xgsetF00C
03AA .dbsym r num 20 i
03AA .dbsym r col 10 i
03AA .dbsym r row 22 i
03AA .dbend
03AA .dbfunc e WriteChar _WriteChar fV
03AA ; t -> R12
03AA ; i -> R10
03AA ; pBuffer -> R20,R21
03AA ; num -> y+8
03AA ; col -> R10
03AA ; row -> R22
.even
03AA _WriteChar::
03AA 0E940000 xcall push_xgsetF03C
03AE A22E mov R10,R18
03B0 602F mov R22,R16
03B2 4A85 ldd R20,y+10
03B4 5B85 ldd R21,y+11
03B6 .dbline -1
03B6 .dbline 220
03B6 .dbline 222
03B6 6130 cpi R22,1
03B8 19F4 brne L38
03BA X9:
03BA .dbline 222
03BA 6A2D mov R22,R10
03BC 6058 subi R22,128 ; addi 128
03BE 02C0 xjmp L39
03C0 L38:
03C0 .dbline 223
03C0 6A2D mov R22,R10
03C2 6054 subi R22,64 ; addi 192
03C4 L39:
03C4 .dbline 224
03C4 062F mov R16,R22
03C6 60DE xcall _writecom
03C8 .dbline 228
03C8 80916500 lds R24,101
03CC 8160 ori R24,1
03CE 80936500 sts 101,R24
03D2 .dbline 229
03D2 04EF ldi R16,500
03D4 11E0 ldi R17,1
03D6 14DE xcall _s_ms
03D8 .dbline 230
03D8 80916500 lds R24,101
03DC 8D7F andi R24,253
03DE 80936500 sts 101,R24
03E2 .dbline 231
03E2 04EF ldi R16,500
03E4 11E0 ldi R17,1
03E6 0CDE xcall _s_ms
03E8 .dbline 232
03E8 A884 ldd R10,y+8
03EA 1CC0 xjmp L43
03EC L40:
03EC .dbline 233
03EC .dbline 234
03EC FA01 movw R30,R20
03EE C080 ldd R12,z+0
03F0 .dbline 235
03F0 04EF ldi R16,500
03F2 11E0 ldi R17,1
03F4 05DE xcall _s_ms
03F6 .dbline 236
03F6 CBBA out 0x1b,R12
03F8 .dbline 237
03F8 04EF ldi R16,500
03FA 11E0 ldi R17,1
03FC 01DE xcall _s_ms
03FE .dbline 238
03FE 80916500 lds R24,101
0402 8460 ori R24,4
0404 80936500 sts 101,R24
0408 .dbline 239
0408 04EF ldi R16,500
040A 11E0 ldi R17,1
040C F9DD xcall _s_ms
040E .dbline 240
040E 80916500 lds R24,101
0412 8B7F andi R24,251
0414 80936500 sts 101,R24
0418 .dbline 241
0418 04EF ldi R16,500
041A 11E0 ldi R17,1
041C F1DD xcall _s_ms
041E .dbline 242
041E 4F5F subi R20,255 ; offset = 1
0420 5F4F sbci R21,255
0422 .dbline 243
0422 L41:
0422 .dbline 232
0422 AA94 dec R10
0424 L43:
0424 .dbline 232
0424 AA20 tst R10
0426 11F7 brne L40
0428 X10:
0428 .dbline -2
0428 L37:
0428 .dbline 0 ; func end
0428 0C940000 xjmp pop_xgsetF03C
042C .dbsym r t 12 c
042C .dbsym r i 10 c
042C .dbsym r pBuffer 20 pc
042C .dbsym l num 8 i
042C .dbsym r col 10 c
042C .dbsym r row 22 c
042C .dbend
.area data(ram, con, rel)
0000 .dbfile E:\产品\mega128-board\程序\1602\1602.h
0000 _wz::
0000 .blkb 14
.area idata
0000 5757572E49534D43552E434F4D00 .byte 'W,'W,'W,46,'I,'S,'M,'C,'U,46,'C,'O,'M,0
.area data(ram, con, rel)
000E .dbfile E:\产品\mega128-board\程序\1602\1602.h
000E .dbfile E:\产品\mega128-board\程序\1602\1602.c
000E .dbsym e wz _wz A[14:14]c
000E _gd::
000E .blkb 11
.area idata
000E 476F6F64204C75636B2100 .byte 'G,'o,'o,'d,32,'L,'u,'c,'k,33,0
.area data(ram, con, rel)
0019 .dbfile E:\产品\mega128-board\程序\1602\1602.c
0019 .dbsym e gd _gd A[11:11]c
.area text(rom, con, rel)
042C .dbfile E:\产品\mega128-board\程序\1602\1602.c
042C .dbfunc e main _main fI
.even
042C _main::
042C 2497 sbiw R28,4
042E .dbline -1
042E .dbline 17
042E .dbline 18
042E 8FEF ldi R24,255
0430 8ABB out 0x1a,R24
0432 .dbline 19
0432 8BBB out 0x1b,R24
0434 .dbline 20
0434 80936400 sts 100,R24
0438 .dbline 21
0438 80936500 sts 101,R24
043C .dbline 22
043C 51DE xcall _LcdInit
043E .dbline 23
043E 80E0 ldi R24,<_wz
0440 90E0 ldi R25,>_wz
0442 9B83 std y+3,R25
0444 8A83 std y+2,R24
0446 8DE0 ldi R24,13
0448 90E0 ldi R25,0
044A 9983 std y+1,R25
044C 8883 std y+0,R24
044E 21E0 ldi R18,1
0450 01E0 ldi R16,1
0452 ABDF xcall _WriteChar
0454 .dbline 24
0454 80E0 ldi R24,<_gd
0456 90E0 ldi R25,>_gd
0458 9B83 std y+3,R25
045A 8A83 std y+2,R24
045C 8AE0 ldi R24,10
045E 90E0 ldi R25,0
0460 9983 std y+1,R25
0462 8883 std y+0,R24
0464 23E0 ldi R18,3
0466 02E0 ldi R16,2
0468 A0DF xcall _WriteChar
046A .dbline -2
046A L44:
046A .dbline 0 ; func end
046A 2496 adiw R28,4
046C 0895 ret
046E .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -