⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mian.lis

📁 通过单片机实现计算器的功能
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -