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

📄 mian.lis

📁 通过单片机实现计算器的功能
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 05DA           L123:
 05DA                   .dbline 108
 05DA 80910100          lds R24,_a1+1
 05DE 8032              cpi R24,32
 05E0 91F0              breq L128
 05E2                   .dbline 108
 05E2                   .dbline 108
 05E2 20900000          lds R2,_a1
 05E6 8AE0              ldi R24,10
 05E8 829D              mul R24,R2
 05EA C001              movw R24,R0
 05EC 805E              subi R24,224
 05EE 9140              sbci R25,1
 05F0 E0910100          lds R30,_a1+1
 05F4 FF27              clr R31
 05F6 F097              sbiw R30,48
 05F8 8E0F              add R24,R30
 05FA 9F1F              adc R25,R31
 05FC 90930800          sts _data1+1,R25
 0600 80930700          sts _data1,R24
 0604                   .dbline 108
 0604 11C0              xjmp L129
 0606           L128:
 0606                   .dbline 109
 0606 80910000          lds R24,_a1
 060A 8032              cpi R24,32
 060C 39F0              breq L132
 060E                   .dbline 109
 060E                   .dbline 109
 060E 9927              clr R25
 0610 C097              sbiw R24,48
 0612 90930800          sts _data1+1,R25
 0616 80930700          sts _data1,R24
 061A                   .dbline 109
 061A 06C0              xjmp L133
 061C           L132:
 061C                   .dbline 110
 061C 2224              clr R2
 061E 3324              clr R3
 0620 30920800          sts _data1+1,R3
 0624 20920700          sts _data1,R2
 0628           L133:
 0628           L129:
 0628           L124:
 0628           L118:
 0628                   .dbline 112
 0628 80910800          lds R24,_a2+3
 062C 8032              cpi R24,32
 062E 39F1              breq L134
 0630                   .dbline 112
 0630                   .dbline 112
 0630 20900600          lds R2,_a2+1
 0634 84E6              ldi R24,100
 0636 829D              mul R24,R2
 0638 C001              movw R24,R0
 063A 805C              subi R24,192
 063C 9241              sbci R25,18
 063E 20910500          lds R18,_a2
 0642 3327              clr R19
 0644 08EE              ldi R16,1000
 0646 13E0              ldi R17,3
 0648 0E940000          xcall empy16s
 064C F801              movw R30,R16
 064E E058              subi R30,128
 0650 FB4B              sbci R31,187
 0652 E80F              add R30,R24
 0654 F91F              adc R31,R25
 0656 20900700          lds R2,_a2+2
 065A 8AE0              ldi R24,10
 065C 829D              mul R24,R2
 065E C001              movw R24,R0
 0660 805E              subi R24,224
 0662 9140              sbci R25,1
 0664 E80F              add R30,R24
 0666 F91F              adc R31,R25
 0668 80910800          lds R24,_a2+3
 066C 9927              clr R25
 066E C097              sbiw R24,48
 0670 E80F              add R30,R24
 0672 F91F              adc R31,R25
 0674 F0930600          sts _data2+1,R31
 0678 E0930500          sts _data2,R30
 067C                   .dbline 112
 067C 46C0              xjmp L135
 067E           L134:
 067E                   .dbline 113
 067E 80910700          lds R24,_a2+2
 0682 8032              cpi R24,32
 0684 D9F0              breq L140
 0686                   .dbline 113
 0686                   .dbline 113
 0686 20900600          lds R2,_a2+1
 068A 8AE0              ldi R24,10
 068C 829D              mul R24,R2
 068E C001              movw R24,R0
 0690 805E              subi R24,224
 0692 9140              sbci R25,1
 0694 20900500          lds R2,_a2
 0698 E4E6              ldi R30,100
 069A E29D              mul R30,R2
 069C F001              movw R30,R0
 069E E05C              subi R30,192
 06A0 F241              sbci R31,18
 06A2 E80F              add R30,R24
 06A4 F91F              adc R31,R25
 06A6 80910700          lds R24,_a2+2
 06AA 9927              clr R25
 06AC C097              sbiw R24,48
 06AE E80F              add R30,R24
 06B0 F91F              adc R31,R25
 06B2 F0930600          sts _data2+1,R31
 06B6 E0930500          sts _data2,R30
 06BA                   .dbline 113
 06BA 27C0              xjmp L141
 06BC           L140:
 06BC                   .dbline 114
 06BC 80910600          lds R24,_a2+1
 06C0 8032              cpi R24,32
 06C2 91F0              breq L145
 06C4                   .dbline 114
 06C4                   .dbline 114
 06C4 20900500          lds R2,_a2
 06C8 8AE0              ldi R24,10
 06CA 829D              mul R24,R2
 06CC C001              movw R24,R0
 06CE 805E              subi R24,224
 06D0 9140              sbci R25,1
 06D2 E0910600          lds R30,_a2+1
 06D6 FF27              clr R31
 06D8 F097              sbiw R30,48
 06DA 8E0F              add R24,R30
 06DC 9F1F              adc R25,R31
 06DE 90930600          sts _data2+1,R25
 06E2 80930500          sts _data2,R24
 06E6                   .dbline 114
 06E6 11C0              xjmp L146
 06E8           L145:
 06E8                   .dbline 115
 06E8 80910500          lds R24,_a2
 06EC 8032              cpi R24,32
 06EE 39F0              breq L149
 06F0                   .dbline 115
 06F0                   .dbline 115
 06F0 9927              clr R25
 06F2 C097              sbiw R24,48
 06F4 90930600          sts _data2+1,R25
 06F8 80930500          sts _data2,R24
 06FC                   .dbline 115
 06FC 06C0              xjmp L150
 06FE           L149:
 06FE                   .dbline 116
 06FE 2224              clr R2
 0700 3324              clr R3
 0702 30920600          sts _data2+1,R3
 0706 20920500          sts _data2,R2
 070A           L150:
 070A           L146:
 070A           L141:
 070A           L135:
 070A                   .dbline 118
 070A 01D0              xcall _process_count
 070C                   .dbline -2
 070C           L116:
 070C                   .dbline 0 ; func end
 070C 0895              ret
 070E                   .dbend
 070E                   .dbfunc e process_count _process_count fV
                        .even
 070E           _process_count::
 070E                   .dbline -1
 070E                   .dbline 122
 070E                   .dbline 122
 070E 80911400          lds R24,_flag_count
 0712 8B32              cpi R24,43
 0714 C9F4              brne L152
 0716                   .dbline 122
 0716 20900500          lds R2,_data2
 071A 30900600          lds R3,_data2+1
 071E 40900700          lds R4,_data1
 0722 50900800          lds R5,_data1+1
 0726 420C              add R4,R2
 0728 531C              adc R5,R3
 072A 1201              movw R2,R4
 072C 4424              clr R4
 072E 37FC              sbrc R3,7
 0730 4094              com R4
 0732 5524              clr R5
 0734 47FC              sbrc R4,7
 0736 5094              com R5
 0738 30920200          sts _result+1,R3
 073C 20920100          sts _result,R2
 0740 50920400          sts _result+2+1,R5
 0744 40920300          sts _result+2,R4
 0748           L152:
 0748                   .dbline 123
 0748 80911400          lds R24,_flag_count
 074C 8D32              cpi R24,45
 074E C9F4              brne L154
 0750                   .dbline 123
 0750 20900500          lds R2,_data2
 0754 30900600          lds R3,_data2+1
 0758 40900700          lds R4,_data1
 075C 50900800          lds R5,_data1+1
 0760 4218              sub R4,R2
 0762 5308              sbc R5,R3
 0764 1201              movw R2,R4
 0766 4424              clr R4
 0768 37FC              sbrc R3,7
 076A 4094              com R4
 076C 5524              clr R5
 076E 47FC              sbrc R4,7
 0770 5094              com R5
 0772 30920200          sts _result+1,R3
 0776 20920100          sts _result,R2
 077A 50920400          sts _result+2+1,R5
 077E 40920300          sts _result+2,R4
 0782           L154:
 0782                   .dbline 124
 0782 80911400          lds R24,_flag_count
 0786 8A32              cpi R24,42
 0788 C9F4              brne L156
 078A                   .dbline 124
 078A 20910500          lds R18,_data2
 078E 30910600          lds R19,_data2+1
 0792 00910700          lds R16,_data1
 0796 10910800          lds R17,_data1+1
 079A 0E940000          xcall empy16s
 079E 1801              movw R2,R16
 07A0 4424              clr R4
 07A2 37FC              sbrc R3,7
 07A4 4094              com R4
 07A6 5524              clr R5
 07A8 47FC              sbrc R4,7
 07AA 5094              com R5
 07AC 30920200          sts _result+1,R3
 07B0 20920100          sts _result,R2
 07B4 50920400          sts _result+2+1,R5
 07B8 40920300          sts _result+2,R4
 07BC           L156:
 07BC                   .dbline 125
 07BC 80911400          lds R24,_flag_count
 07C0 8F32              cpi R24,47
 07C2 C9F4              brne L158
 07C4                   .dbline 125
 07C4 20910500          lds R18,_data2
 07C8 30910600          lds R19,_data2+1
 07CC 00910700          lds R16,_data1
 07D0 10910800          lds R17,_data1+1
 07D4 0E940000          xcall div16s
 07D8 1801              movw R2,R16
 07DA 4424              clr R4
 07DC 37FC              sbrc R3,7
 07DE 4094              com R4
 07E0 5524              clr R5
 07E2 47FC              sbrc R4,7
 07E4 5094              com R5
 07E6 30920200          sts _result+1,R3
 07EA 20920100          sts _result,R2
 07EE 50920400          sts _result+2+1,R5
 07F2 40920300          sts _result+2,R4
 07F6           L158:
 07F6                   .dbline 126
 07F6 01D0              xcall _display_result
 07F8                   .dbline -2
 07F8           L151:
 07F8                   .dbline 0 ; func end
 07F8 0895              ret
 07FA                   .dbend
 07FA                   .dbfunc e display_result _display_result fV
                        .even
 07FA           _display_result::
 07FA 0E940000          xcall push_gset2
 07FE 2297              sbiw R28,2
 0800                   .dbline -1
 0800                   .dbline 130
 0800                   .dbline 130
 0800 4FE0              ldi R20,15
 0802 57E2              ldi R21,39
 0804 60E0              ldi R22,0
 0806 70E0              ldi R23,0
 0808 40900300          lds R4,_result+2
 080C 50900400          lds R5,_result+2+1
 0810 20900100          lds R2,_result
 0814 30900200          lds R3,_result+1
 0818 4215              cp R20,R2
 081A 5305              cpc R21,R3
 081C 6405              cpc R22,R4
 081E 7505              cpc R23,R5
 0820 1CF4              brge L161
 0822                   .dbline 130
 0822 81E0              ldi R24,1
 0824 80931600          sts _error,R24
 0828           L161:
 0828                   .dbline 131
 0828 40E0              ldi R20,0
 082A 50E0              ldi R21,0
 082C 60E0              ldi R22,0
 082E 70E0              ldi R23,0
 0830 40900300          lds R4,_result+2
 0834 50900400          lds R5,_result+2+1
 0838 20900100          lds R2,_result
 083C 30900200          lds R3,_result+1
 0840 2416              cp R2,R20
 0842 3506              cpc R3,R21
 0844 4606              cpc R4,R22
 0846 5706              cpc R5,R23
 0848 DCF4              brge L163
 084A 80911400          lds R24,_flag_count
 084E 8D32              cpi R24,45
 0850 B9F4              brne L163
 0852                   .dbline 131
 0852                   .dbline 131
 0852 8DE2              ldi R24,45
 0854 80930A00          sts _result_dp,R24
 0858                   .dbline 131
 0858 4FEF              ldi R20,255
 085A 5FEF              ldi R21,255
 085C 6FEF              ldi R22,255
 085E 7FEF              ldi R23,255
 0860 5A92              st -y,R5
 0862 4A92              st -y,R4
 0864 3A92              st -y,R3
 0866 2A92              st -y,R2
 0868 8A01              movw R16,R20
 086A 9B01              movw R18,R22
 086C 0E940000          xcall empy32s
 0870 10930200          sts _result+1,R17
 0874 00930100          sts _result,R16
 0878 30930400          sts _result+2+1,R19
 087C 20930300          sts _result+2,R18
 0880                   .dbline 131
 0880           L163:
 0880                   .dbline 132
 0880 40E0              ldi R20,0
 0882 50E0              ldi R21,0
 0884 60E0              ldi R22,0
 0886 70E0              ldi R23,0
 0888 40900300          lds R4,_result+2
 088C 50900400          lds R5,_result+2+1
 0890 20900100          lds R2,_result
 0894 3090020

⌨️ 快捷键说明

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