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

📄 mian.lis

📁 通过单片机实现计算器的功能
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 03A4 8B32              cpi R24,43
 03A6 31F0              breq L84
 03A8 8D32              cpi R24,45
 03AA 21F0              breq L84
 03AC 8A32              cpi R24,42
 03AE 11F0              breq L84
 03B0 8F32              cpi R24,47
 03B2 59F4              brne L80
 03B4           L84:
 03B4                   .dbline 51
 03B4                   .dbline 51
 03B4 2224              clr R2
 03B6 20921100          sts _flag_a1,R2
 03BA                   .dbline 51
 03BA 20901300          lds R2,_key
 03BE 20921400          sts _flag_count,R2
 03C2                   .dbline 51
 03C2 2224              clr R2
 03C4 20921700          sts L63,R2
 03C8                   .dbline 51
 03C8 26C0              xjmp L81
 03CA           L80:
 03CA                   .dbline 53
 03CA 80911300          lds R24,_key
 03CE 8D33              cpi R24,61
 03D0 D9F4              brne L85
 03D2                   .dbline 54
 03D2                   .dbline 56
 03D2 8DE3              ldi R24,61
 03D4 80931500          sts _ok,R24
 03D8                   .dbline 57
 03D8 80911200          lds R24,_flag_a2
 03DC 8130              cpi R24,1
 03DE 79F4              brne L87
 03E0 80910500          lds R24,_a2
 03E4 8032              cpi R24,32
 03E6 59F4              brne L87
 03E8                   .dbline 58
 03E8                   .dbline 58
 03E8 81E0              ldi R24,1
 03EA 80931600          sts _error,R24
 03EE                   .dbline 60
 03EE 80E0              ldi R24,<L89
 03F0 90E0              ldi R25,>L89
 03F2 9983              std y+1,R25
 03F4 8883              std y+0,R24
 03F6 21E0              ldi R18,1
 03F8 0AE0              ldi R16,10
 03FA 97DE              xcall _LCD_write_string
 03FC                   .dbline 61
 03FC 0CC0              xjmp L86
 03FE           L87:
 03FE                   .dbline 63
 03FE                   .dbline 63
 03FE A3D0              xcall _process_data
 0400                   .dbline 64
 0400 2224              clr R2
 0402 20921200          sts _flag_a2,R2
 0406                   .dbline 64
 0406                   .dbline 65
 0406 07C0              xjmp L86
 0408           L85:
 0408                   .dbline 67
 0408 80911300          lds R24,_key
 040C 8235              cpi R24,82
 040E 19F4              brne L90
 0410                   .dbline 67
 0410 2224              clr R2
 0412 20921700          sts L63,R2
 0416           L90:
 0416           L86:
 0416           L81:
 0416           L65:
 0416                   .dbline 68
 0416 02D0              xcall _key_display
 0418                   .dbline -2
 0418           L62:
 0418 2296              adiw R28,2
 041A                   .dbline 0 ; func end
 041A 0895              ret
 041C                   .dbend
 041C                   .dbfunc e key_display _key_display fV
 041C           ;              i -> R20
                        .even
 041C           _key_display::
 041C 0E940000          xcall push_gset1
 0420 2297              sbiw R28,2
 0422                   .dbline -1
 0422                   .dbline 72
 0422                   .dbline 74
 0422 20901300          lds R2,_key
 0426 2220              tst R2
 0428 09F4              brne X18
 042A 43C0              xjmp L93
 042C           X18:
 042C 822D              mov R24,R2
 042E 8235              cpi R24,82
 0430 09F4              brne X19
 0432 3FC0              xjmp L93
 0434           X19:
 0434                   .dbline 75
 0434                   .dbline 75
 0434 20900000          lds R2,_a1
 0438 2882              std y+0,R2
 043A 21E0              ldi R18,1
 043C 0027              clr R16
 043E 8BDE              xcall _LCD_write_char
 0440                   .dbline 76
 0440 20900100          lds R2,_a1+1
 0444 2882              std y+0,R2
 0446 21E0              ldi R18,1
 0448 01E0              ldi R16,1
 044A 85DE              xcall _LCD_write_char
 044C                   .dbline 77
 044C 20900200          lds R2,_a1+2
 0450 2882              std y+0,R2
 0452 21E0              ldi R18,1
 0454 02E0              ldi R16,2
 0456 7FDE              xcall _LCD_write_char
 0458                   .dbline 78
 0458 20900300          lds R2,_a1+3
 045C 2882              std y+0,R2
 045E 21E0              ldi R18,1
 0460 03E0              ldi R16,3
 0462 79DE              xcall _LCD_write_char
 0464                   .dbline 79
 0464 20901400          lds R2,_flag_count
 0468 2882              std y+0,R2
 046A 21E0              ldi R18,1
 046C 04E0              ldi R16,4
 046E 73DE              xcall _LCD_write_char
 0470                   .dbline 80
 0470 20900500          lds R2,_a2
 0474 2882              std y+0,R2
 0476 21E0              ldi R18,1
 0478 05E0              ldi R16,5
 047A 6DDE              xcall _LCD_write_char
 047C                   .dbline 81
 047C 20900600          lds R2,_a2+1
 0480 2882              std y+0,R2
 0482 21E0              ldi R18,1
 0484 06E0              ldi R16,6
 0486 67DE              xcall _LCD_write_char
 0488                   .dbline 82
 0488 20900700          lds R2,_a2+2
 048C 2882              std y+0,R2
 048E 21E0              ldi R18,1
 0490 07E0              ldi R16,7
 0492 61DE              xcall _LCD_write_char
 0494                   .dbline 83
 0494 20900800          lds R2,_a2+3
 0498 2882              std y+0,R2
 049A 21E0              ldi R18,1
 049C 08E0              ldi R16,8
 049E 5BDE              xcall _LCD_write_char
 04A0                   .dbline 84
 04A0 20901500          lds R2,_ok
 04A4 2882              std y+0,R2
 04A6 21E0              ldi R18,1
 04A8 09E0              ldi R16,9
 04AA 55DE              xcall _LCD_write_char
 04AC                   .dbline 86
 04AC 2224              clr R2
 04AE 20921300          sts _key,R2
 04B2                   .dbline 87
 04B2           L93:
 04B2                   .dbline 88
 04B2 20901300          lds R2,_key
 04B6 2220              tst R2
 04B8 09F4              brne X20
 04BA 41C0              xjmp L101
 04BC           X20:
 04BC 822D              mov R24,R2
 04BE 8235              cpi R24,82
 04C0 09F0              breq X21
 04C2 3DC0              xjmp L101
 04C4           X21:
 04C4                   .dbline 89
 04C4                   .dbline 90
 04C4 80E0              ldi R24,<L103
 04C6 90E0              ldi R25,>L103
 04C8 9983              std y+1,R25
 04CA 8883              std y+0,R24
 04CC 21E0              ldi R18,1
 04CE 0027              clr R16
 04D0 2CDE              xcall _LCD_write_string
 04D2                   .dbline 91
 04D2 4427              clr R20
 04D4 09C0              xjmp L107
 04D6           L104:
 04D6                   .dbline 91
 04D6 80E0              ldi R24,<_a1
 04D8 90E0              ldi R25,>_a1
 04DA E42F              mov R30,R20
 04DC FF27              clr R31
 04DE E80F              add R30,R24
 04E0 F91F              adc R31,R25
 04E2 80E2              ldi R24,32
 04E4 8083              std z+0,R24
 04E6           L105:
 04E6                   .dbline 91
 04E6 4395              inc R20
 04E8           L107:
 04E8                   .dbline 91
 04E8 4530              cpi R20,5
 04EA A8F3              brlo L104
 04EC                   .dbline 92
 04EC 4427              clr R20
 04EE 09C0              xjmp L111
 04F0           L108:
 04F0                   .dbline 92
 04F0 80E0              ldi R24,<_a2
 04F2 90E0              ldi R25,>_a2
 04F4 E42F              mov R30,R20
 04F6 FF27              clr R31
 04F8 E80F              add R30,R24
 04FA F91F              adc R31,R25
 04FC 80E2              ldi R24,32
 04FE 8083              std z+0,R24
 0500           L109:
 0500                   .dbline 92
 0500 4395              inc R20
 0502           L111:
 0502                   .dbline 92
 0502 4530              cpi R20,5
 0504 A8F3              brlo L108
 0506                   .dbline 93
 0506 4427              clr R20
 0508 09C0              xjmp L115
 050A           L112:
 050A                   .dbline 93
 050A 80E0              ldi R24,<_result_dp
 050C 90E0              ldi R25,>_result_dp
 050E E42F              mov R30,R20
 0510 FF27              clr R31
 0512 E80F              add R30,R24
 0514 F91F              adc R31,R25
 0516 80E2              ldi R24,32
 0518 8083              std z+0,R24
 051A           L113:
 051A                   .dbline 93
 051A 4395              inc R20
 051C           L115:
 051C                   .dbline 93
 051C 4730              cpi R20,7
 051E A8F3              brlo L112
 0520                   .dbline 94
 0520 81E0              ldi R24,1
 0522 80931100          sts _flag_a1,R24
 0526                   .dbline 95
 0526 80931200          sts _flag_a2,R24
 052A                   .dbline 96
 052A 2224              clr R2
 052C 20921300          sts _key,R2
 0530                   .dbline 97
 0530 80E2              ldi R24,32
 0532 80931400          sts _flag_count,R24
 0536                   .dbline 98
 0536 80931500          sts _ok,R24
 053A                   .dbline 99
 053A 20921600          sts _error,R2
 053E                   .dbline 100
 053E           L101:
 053E                   .dbline -2
 053E           L92:
 053E 2296              adiw R28,2
 0540 0E940000          xcall pop_gset1
 0544                   .dbline 0 ; func end
 0544 0895              ret
 0546                   .dbsym r i 20 c
 0546                   .dbend
 0546                   .dbfunc e process_data _process_data fV
                        .even
 0546           _process_data::
 0546                   .dbline -1
 0546                   .dbline 106
 0546                   .dbline 106
 0546 80910300          lds R24,_a1+3
 054A 8032              cpi R24,32
 054C 39F1              breq L117
 054E                   .dbline 106
 054E                   .dbline 106
 054E 20900100          lds R2,_a1+1
 0552 84E6              ldi R24,100
 0554 829D              mul R24,R2
 0556 C001              movw R24,R0
 0558 805C              subi R24,192
 055A 9241              sbci R25,18
 055C 20910000          lds R18,_a1
 0560 3327              clr R19
 0562 08EE              ldi R16,1000
 0564 13E0              ldi R17,3
 0566 0E940000          xcall empy16s
 056A F801              movw R30,R16
 056C E058              subi R30,128
 056E FB4B              sbci R31,187
 0570 E80F              add R30,R24
 0572 F91F              adc R31,R25
 0574 20900200          lds R2,_a1+2
 0578 8AE0              ldi R24,10
 057A 829D              mul R24,R2
 057C C001              movw R24,R0
 057E 805E              subi R24,224
 0580 9140              sbci R25,1
 0582 E80F              add R30,R24
 0584 F91F              adc R31,R25
 0586 80910300          lds R24,_a1+3
 058A 9927              clr R25
 058C C097              sbiw R24,48
 058E E80F              add R30,R24
 0590 F91F              adc R31,R25
 0592 F0930800          sts _data1+1,R31
 0596 E0930700          sts _data1,R30
 059A                   .dbline 106
 059A 46C0              xjmp L118
 059C           L117:
 059C                   .dbline 107
 059C 80910200          lds R24,_a1+2
 05A0 8032              cpi R24,32
 05A2 D9F0              breq L123
 05A4                   .dbline 107
 05A4                   .dbline 107
 05A4 20900100          lds R2,_a1+1
 05A8 8AE0              ldi R24,10
 05AA 829D              mul R24,R2
 05AC C001              movw R24,R0
 05AE 805E              subi R24,224
 05B0 9140              sbci R25,1
 05B2 20900000          lds R2,_a1
 05B6 E4E6              ldi R30,100
 05B8 E29D              mul R30,R2
 05BA F001              movw R30,R0
 05BC E05C              subi R30,192
 05BE F241              sbci R31,18
 05C0 E80F              add R30,R24
 05C2 F91F              adc R31,R25
 05C4 80910200          lds R24,_a1+2
 05C8 9927              clr R25
 05CA C097              sbiw R24,48
 05CC E80F              add R30,R24
 05CE F91F              adc R31,R25
 05D0 F0930800          sts _data1+1,R31
 05D4 E0930700          sts _data1,R30
 05D8                   .dbline 107
 05D8 27C0              xjmp L124

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -