📄 mian.lis
字号:
026A 0AE2 ldi R16,42
026C 17C0 xjmp L29
026E L39:
026E .dbline 31
026E 09E3 ldi R16,57
0270 15C0 xjmp L29
0272 L40:
0272 .dbline 32
0272 08E3 ldi R16,56
0274 13C0 xjmp L29
0276 L41:
0276 .dbline 33
0276 07E3 ldi R16,55
0278 11C0 xjmp L29
027A L42:
027A .dbline 34
027A 0DE2 ldi R16,45
027C 0FC0 xjmp L29
027E L43:
027E .dbline 35
027E 06E3 ldi R16,54
0280 0DC0 xjmp L29
0282 L44:
0282 .dbline 36
0282 05E3 ldi R16,53
0284 0BC0 xjmp L29
0286 L45:
0286 .dbline 37
0286 04E3 ldi R16,52
0288 09C0 xjmp L29
028A L46:
028A .dbline 38
028A 0BE2 ldi R16,43
028C 07C0 xjmp L29
028E L47:
028E .dbline 39
028E 03E3 ldi R16,51
0290 05C0 xjmp L29
0292 L48:
0292 .dbline 40
0292 02E3 ldi R16,50
0294 03C0 xjmp L29
0296 L49:
0296 .dbline 41
0296 01E3 ldi R16,49
0298 01C0 xjmp L29
029A L30:
029A .dbline 42
029A 0027 clr R16
029C .dbline -2
029C L29:
029C 0E940000 xcall pop_gset1
02A0 .dbline 0 ; func end
02A0 0895 ret
02A2 .dbsym r i 20 c
02A2 .dbend
.area bss(ram, con, rel)
0000 .dbfile D:\avr\+++精华+++\计算器/key.h
0000 L55:
0000 .blkb 1
.area text(rom, con, rel)
02A2 .dbfile D:\avr\+++精华+++\计算器/key.h
02A2 .dbfunc e get_key _get_key fc
02A2 .dbsym s j L55 c
02A2 ; i -> R20
.even
02A2 _get_key::
02A2 0E940000 xcall push_gset1
02A6 .dbline -1
02A6 .dbline 47
02A6 .dbline 49
02A6 63DF xcall _key_read
02A8 402F mov R20,R16
02AA .dbline 50
02AA 0023 tst R16
02AC 29F4 brne L56
02AE .dbline 51
02AE .dbline 52
02AE 2224 clr R2
02B0 20920000 sts L55,R2
02B4 .dbline 53
02B4 0027 clr R16
02B6 11C0 xjmp L54
02B8 L56:
02B8 .dbline 55
02B8 20900000 lds R2,L55
02BC 2220 tst R2
02BE 61F4 brne L58
02C0 .dbline 56
02C0 .dbline 56
02C0 40930000 sts L55,R20
02C4 .dbline 57
02C4 0AE0 ldi R16,10
02C6 10E0 ldi R17,0
02C8 B6DE xcall _delay_nms
02CA .dbline 58
02CA 51DF xcall _key_read
02CC 402F mov R20,R16
02CE .dbline 59
02CE 20900000 lds R2,L55
02D2 0215 cp R16,R2
02D4 09F4 brne L60
02D6 .dbline 59
02D6 .dbline 59
02D6 01C0 xjmp L54
02D8 L60:
02D8 .dbline 60
02D8 L58:
02D8 .dbline 61
02D8 0027 clr R16
02DA .dbline -2
02DA L54:
02DA 0E940000 xcall pop_gset1
02DE .dbline 0 ; func end
02DE 0895 ret
02E0 .dbsym r i 20 c
02E0 .dbend
.area data(ram, con, rel)
0000 .dbfile D:\avr\+++精华+++\计算器/key.h
0000 _a1::
0000 .blkb 2
.area idata
0000 2020 .byte 32,32
.area data(ram, con, rel)
0002 .dbfile D:\avr\+++精华+++\计算器/key.h
0002 .blkb 2
.area idata
0002 2020 .byte 32,32
.area data(ram, con, rel)
0004 .dbfile D:\avr\+++精华+++\计算器/key.h
0004 .blkb 1
.area idata
0004 00 .byte 0
.area data(ram, con, rel)
0005 .dbfile D:\avr\+++精华+++\计算器/key.h
0005 .dbfile D:\avr\+++精华+++\计算器\mian.c
0005 .dbsym e a1 _a1 A[5:5]c
0005 _a2::
0005 .blkb 2
.area idata
0005 2020 .byte 32,32
.area data(ram, con, rel)
0007 .dbfile D:\avr\+++精华+++\计算器\mian.c
0007 .blkb 2
.area idata
0007 2020 .byte 32,32
.area data(ram, con, rel)
0009 .dbfile D:\avr\+++精华+++\计算器\mian.c
0009 .blkb 1
.area idata
0009 00 .byte 0
.area data(ram, con, rel)
000A .dbfile D:\avr\+++精华+++\计算器\mian.c
000A .dbsym e a2 _a2 A[5:5]c
000A _result_dp::
000A .blkb 2
.area idata
000A 2020 .byte 32,32
.area data(ram, con, rel)
000C .dbfile D:\avr\+++精华+++\计算器\mian.c
000C .blkb 2
.area idata
000C 2020 .byte 32,32
.area data(ram, con, rel)
000E .dbfile D:\avr\+++精华+++\计算器\mian.c
000E .blkb 2
.area idata
000E 2020 .byte 32,32
.area data(ram, con, rel)
0010 .dbfile D:\avr\+++精华+++\计算器\mian.c
0010 .blkb 1
.area idata
0010 00 .byte 0
.area data(ram, con, rel)
0011 .dbfile D:\avr\+++精华+++\计算器\mian.c
0011 .dbsym e result_dp _result_dp A[7:7]c
0011 _flag_a1::
0011 .blkb 1
.area idata
0011 01 .byte 1
.area data(ram, con, rel)
0012 .dbfile D:\avr\+++精华+++\计算器\mian.c
0012 .dbsym e flag_a1 _flag_a1 c
0012 _flag_a2::
0012 .blkb 1
.area idata
0012 01 .byte 1
.area data(ram, con, rel)
0013 .dbfile D:\avr\+++精华+++\计算器\mian.c
0013 .dbsym e flag_a2 _flag_a2 c
0013 _key::
0013 .blkb 1
.area idata
0013 00 .byte 0
.area data(ram, con, rel)
0014 .dbfile D:\avr\+++精华+++\计算器\mian.c
0014 .dbsym e key _key c
0014 _flag_count::
0014 .blkb 1
.area idata
0014 20 .byte 32
.area data(ram, con, rel)
0015 .dbfile D:\avr\+++精华+++\计算器\mian.c
0015 .dbsym e flag_count _flag_count c
0015 _ok::
0015 .blkb 1
.area idata
0015 20 .byte 32
.area data(ram, con, rel)
0016 .dbfile D:\avr\+++精华+++\计算器\mian.c
0016 .dbsym e ok _ok c
0016 _error::
0016 .blkb 1
.area idata
0016 00 .byte 0
.area data(ram, con, rel)
0017 .dbfile D:\avr\+++精华+++\计算器\mian.c
0017 .dbsym e error _error c
0017 L63:
0017 .blkb 1
.area idata
0017 00 .byte 0
.area data(ram, con, rel)
0018 .dbfile D:\avr\+++精华+++\计算器\mian.c
.area text(rom, con, rel)
02E0 .dbfile D:\avr\+++精华+++\计算器\mian.c
02E0 .dbfunc e process_key _process_key fV
02E0 .dbsym s i L63 c
.even
02E0 _process_key::
02E0 2297 sbiw R28,2
02E2 .dbline -1
02E2 .dbline 36
02E2 .dbline 37
02E2 80911300 lds R24,_key
02E6 8033 cpi R24,48
02E8 08F4 brsh X12
02EA 5AC0 xjmp L64
02EC X12:
02EC 89E3 ldi R24,57
02EE 20901300 lds R2,_key
02F2 8215 cp R24,R2
02F4 08F4 brsh X13
02F6 54C0 xjmp L64
02F8 X13:
02F8 .dbline 38
02F8 .dbline 38
02F8 80911100 lds R24,_flag_a1
02FC 8130 cpi R24,1
02FE 11F5 brne L66
0300 .dbline 39
0300 .dbline 40
0300 80E0 ldi R24,<_a1
0302 90E0 ldi R25,>_a1
0304 E0911700 lds R30,L63
0308 FF27 clr R31
030A E80F add R30,R24
030C F91F adc R31,R25
030E 8081 ldd R24,z+0
0310 8032 cpi R24,32
0312 41F4 brne L68
0314 .dbline 40
0314 80E0 ldi R24,<_a1
0316 90E0 ldi R25,>_a1
0318 E0911700 lds R30,L63
031C FF27 clr R31
031E E80F add R30,R24
0320 F91F adc R31,R25
0322 2082 std z+0,R2
0324 L68:
0324 .dbline 41
0324 80911700 lds R24,L63
0328 8F5F subi R24,255 ; addi 1
032A 80931700 sts L63,R24
032E .dbline 42
032E 80910300 lds R24,_a1+3
0332 8032 cpi R24,32
0334 09F4 brne X14
0336 6FC0 xjmp L65
0338 X14:
0338 .dbline 42
0338 .dbline 42
0338 2224 clr R2
033A 20921100 sts _flag_a1,R2
033E .dbline 42
033E 20921700 sts L63,R2
0342 .dbline 42
0342 .dbline 43
0342 69C0 xjmp L65
0344 L66:
0344 .dbline 44
0344 80911200 lds R24,_flag_a2
0348 8130 cpi R24,1
034A 09F0 breq X15
034C 64C0 xjmp L65
034E X15:
034E 80911400 lds R24,_flag_count
0352 8032 cpi R24,32
0354 09F4 brne X16
0356 5FC0 xjmp L65
0358 X16:
0358 .dbline 45
0358 .dbline 46
0358 80E0 ldi R24,<_a2
035A 90E0 ldi R25,>_a2
035C E0911700 lds R30,L63
0360 FF27 clr R31
0362 E80F add R30,R24
0364 F91F adc R31,R25
0366 8081 ldd R24,z+0
0368 8032 cpi R24,32
036A 51F4 brne L75
036C .dbline 46
036C 80E0 ldi R24,<_a2
036E 90E0 ldi R25,>_a2
0370 E0911700 lds R30,L63
0374 FF27 clr R31
0376 E80F add R30,R24
0378 F91F adc R31,R25
037A 20901300 lds R2,_key
037E 2082 std z+0,R2
0380 L75:
0380 .dbline 47
0380 80911700 lds R24,L63
0384 8F5F subi R24,255 ; addi 1
0386 80931700 sts L63,R24
038A .dbline 48
038A 80910800 lds R24,_a2+3
038E 8032 cpi R24,32
0390 09F4 brne X17
0392 41C0 xjmp L65
0394 X17:
0394 .dbline 48
0394 .dbline 48
0394 2224 clr R2
0396 20921200 sts _flag_a2,R2
039A .dbline 48
039A 20921700 sts L63,R2
039E .dbline 48
039E .dbline 49
039E .dbline 50
039E 3BC0 xjmp L65
03A0 L64:
03A0 .dbline 51
03A0 80911300 lds R24,_key
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -