📄 main.lis
字号:
04D4 40E0 ldi R20,0
04D6 50E0 ldi R21,0
04D8 60E0 ldi R22,0
04DA 70E0 ldi R23,0
04DC FE01 movw R30,R28
04DE 2284 ldd R2,z+10
04E0 3384 ldd R3,z+11
04E2 4484 ldd R4,z+12
04E4 5584 ldd R5,z+13
04E6 2416 cp R2,R20
04E8 3506 cpc R3,R21
04EA 4606 cpc R4,R22
04EC 5706 cpc R5,R23
04EE A4F4 brge L36
04F0 .dbline 187
04F0 .dbline 187
04F0 FE01 movw R30,R28
04F2 0285 ldd R16,z+10
04F4 1385 ldd R17,z+11
04F6 2485 ldd R18,z+12
04F8 3585 ldd R19,z+13
04FA 0E940000 xcall neg32
04FE FE01 movw R30,R28
0500 0083 std z+0,R16
0502 1183 std z+1,R17
0504 2283 std z+2,R18
0506 3383 std z+3,R19
0508 L38:
0508 .dbline 187
0508 L39:
0508 .dbline 187
0508 ; if (NUM<0){n=-NUM; while(!(UCSR1A&(1<<UDRE1))); UDR1='-';}
0508 20909B00 lds R2,155
050C 25FE sbrs R2,5
050E FCCF rjmp L38
0510 .dbline 187
0510 8DE2 ldi R24,45
0512 80939C00 sts 156,R24
0516 .dbline 187
0516 11C0 xjmp L45
0518 L36:
0518 .dbline 188
0518 .dbline 188
0518 FE01 movw R30,R28
051A 2284 ldd R2,z+10
051C 3384 ldd R3,z+11
051E 4484 ldd R4,z+12
0520 5584 ldd R5,z+13
0522 FE01 movw R30,R28
0524 2082 std z+0,R2
0526 3182 std z+1,R3
0528 4282 std z+2,R4
052A 5382 std z+3,R5
052C L41:
052C .dbline 188
052C L42:
052C .dbline 188
052C ; else {n=NUM;while(!(UCSR1A&(1<<UDRE1))); UDR1='+';}
052C 20909B00 lds R2,155
0530 25FE sbrs R2,5
0532 FCCF rjmp L41
0534 .dbline 188
0534 8BE2 ldi R24,43
0536 80939C00 sts 156,R24
053A .dbline 188
053A L44:
053A .dbline 189
053A L45:
053A .dbline 189
053A ; while(!(UCSR1A&(1<<UDRE1)));
053A 20909B00 lds R2,155
053E 25FE sbrs R2,5
0540 FCCF rjmp L44
0542 .dbline 190
0542 ; UDR1=(n/10000)%10+48;
0542 40E1 ldi R20,16
0544 57E2 ldi R21,39
0546 60E0 ldi R22,0
0548 70E0 ldi R23,0
054A FE01 movw R30,R28
054C 2080 ldd R2,z+0
054E 3180 ldd R3,z+1
0550 4280 ldd R4,z+2
0552 5380 ldd R5,z+3
0554 7A93 st -y,R23
0556 6A93 st -y,R22
0558 5A93 st -y,R21
055A 4A93 st -y,R20
055C 8101 movw R16,R2
055E 9201 movw R18,R4
0560 0E940000 xcall div32s
0564 4AE0 ldi R20,10
0566 50E0 ldi R21,0
0568 60E0 ldi R22,0
056A 70E0 ldi R23,0
056C 7A93 st -y,R23
056E 6A93 st -y,R22
0570 5A93 st -y,R21
0572 4A93 st -y,R20
0574 0E940000 xcall mod32s
0578 1801 movw R2,R16
057A 2901 movw R4,R18
057C 40E3 ldi R20,48
057E 50E0 ldi R21,0
0580 60E0 ldi R22,0
0582 70E0 ldi R23,0
0584 240E add R2,R20
0586 351E adc R3,R21
0588 461E adc R4,R22
058A 571E adc R5,R23
058C 20929C00 sts 156,R2
0590 L47:
0590 .dbline 191
0590 L48:
0590 .dbline 191
0590 ; while(!(UCSR1A&(1<<UDRE1)));
0590 20909B00 lds R2,155
0594 25FE sbrs R2,5
0596 FCCF rjmp L47
0598 .dbline 192
0598 ; UDR1=(n/1000)%10+48;
0598 48EE ldi R20,232
059A 53E0 ldi R21,3
059C 60E0 ldi R22,0
059E 70E0 ldi R23,0
05A0 FE01 movw R30,R28
05A2 2080 ldd R2,z+0
05A4 3180 ldd R3,z+1
05A6 4280 ldd R4,z+2
05A8 5380 ldd R5,z+3
05AA 7A93 st -y,R23
05AC 6A93 st -y,R22
05AE 5A93 st -y,R21
05B0 4A93 st -y,R20
05B2 8101 movw R16,R2
05B4 9201 movw R18,R4
05B6 0E940000 xcall div32s
05BA 4AE0 ldi R20,10
05BC 50E0 ldi R21,0
05BE 60E0 ldi R22,0
05C0 70E0 ldi R23,0
05C2 7A93 st -y,R23
05C4 6A93 st -y,R22
05C6 5A93 st -y,R21
05C8 4A93 st -y,R20
05CA 0E940000 xcall mod32s
05CE 1801 movw R2,R16
05D0 2901 movw R4,R18
05D2 40E3 ldi R20,48
05D4 50E0 ldi R21,0
05D6 60E0 ldi R22,0
05D8 70E0 ldi R23,0
05DA 240E add R2,R20
05DC 351E adc R3,R21
05DE 461E adc R4,R22
05E0 571E adc R5,R23
05E2 20929C00 sts 156,R2
05E6 L50:
05E6 .dbline 193
05E6 L51:
05E6 .dbline 193
05E6 ; while(!(UCSR1A&(1<<UDRE1)));
05E6 20909B00 lds R2,155
05EA 25FE sbrs R2,5
05EC FCCF rjmp L50
05EE .dbline 194
05EE ; UDR1=(n/100)%10+48;
05EE 44E6 ldi R20,100
05F0 50E0 ldi R21,0
05F2 60E0 ldi R22,0
05F4 70E0 ldi R23,0
05F6 FE01 movw R30,R28
05F8 2080 ldd R2,z+0
05FA 3180 ldd R3,z+1
05FC 4280 ldd R4,z+2
05FE 5380 ldd R5,z+3
0600 7A93 st -y,R23
0602 6A93 st -y,R22
0604 5A93 st -y,R21
0606 4A93 st -y,R20
0608 8101 movw R16,R2
060A 9201 movw R18,R4
060C 0E940000 xcall div32s
0610 4AE0 ldi R20,10
0612 50E0 ldi R21,0
0614 60E0 ldi R22,0
0616 70E0 ldi R23,0
0618 7A93 st -y,R23
061A 6A93 st -y,R22
061C 5A93 st -y,R21
061E 4A93 st -y,R20
0620 0E940000 xcall mod32s
0624 1801 movw R2,R16
0626 2901 movw R4,R18
0628 40E3 ldi R20,48
062A 50E0 ldi R21,0
062C 60E0 ldi R22,0
062E 70E0 ldi R23,0
0630 240E add R2,R20
0632 351E adc R3,R21
0634 461E adc R4,R22
0636 571E adc R5,R23
0638 20929C00 sts 156,R2
063C L53:
063C .dbline 195
063C L54:
063C .dbline 195
063C ; while(!(UCSR1A&(1<<UDRE1)));
063C 20909B00 lds R2,155
0640 25FE sbrs R2,5
0642 FCCF rjmp L53
0644 .dbline 196
0644 ; UDR1=(n/10)%10+48;
0644 4AE0 ldi R20,10
0646 50E0 ldi R21,0
0648 60E0 ldi R22,0
064A 70E0 ldi R23,0
064C FE01 movw R30,R28
064E 2080 ldd R2,z+0
0650 3180 ldd R3,z+1
0652 4280 ldd R4,z+2
0654 5380 ldd R5,z+3
0656 7A93 st -y,R23
0658 6A93 st -y,R22
065A 5A93 st -y,R21
065C 4A93 st -y,R20
065E 8101 movw R16,R2
0660 9201 movw R18,R4
0662 0E940000 xcall div32s
0666 4AE0 ldi R20,10
0668 50E0 ldi R21,0
066A 60E0 ldi R22,0
066C 70E0 ldi R23,0
066E 7A93 st -y,R23
0670 6A93 st -y,R22
0672 5A93 st -y,R21
0674 4A93 st -y,R20
0676 0E940000 xcall mod32s
067A 1801 movw R2,R16
067C 2901 movw R4,R18
067E 40E3 ldi R20,48
0680 50E0 ldi R21,0
0682 60E0 ldi R22,0
0684 70E0 ldi R23,0
0686 240E add R2,R20
0688 351E adc R3,R21
068A 461E adc R4,R22
068C 571E adc R5,R23
068E 20929C00 sts 156,R2
0692 L56:
0692 .dbline 197
0692 L57:
0692 .dbline 197
0692 ; while(!(UCSR1A&(1<<UDRE1)));
0692 20909B00 lds R2,155
0696 25FE sbrs R2,5
0698 FCCF rjmp L56
069A .dbline 198
069A ; UDR1=n%10+48;
069A 4AE0 ldi R20,10
069C 50E0 ldi R21,0
069E 60E0 ldi R22,0
06A0 70E0 ldi R23,0
06A2 FE01 movw R30,R28
06A4 2080 ldd R2,z+0
06A6 3180 ldd R3,z+1
06A8 4280 ldd R4,z+2
06AA 5380 ldd R5,z+3
06AC 7A93 st -y,R23
06AE 6A93 st -y,R22
06B0 5A93 st -y,R21
06B2 4A93 st -y,R20
06B4 8101 movw R16,R2
06B6 9201 movw R18,R4
06B8 0E940000 xcall mod32s
06BC 1801 movw R2,R16
06BE 2901 movw R4,R18
06C0 40E3 ldi R20,48
06C2 50E0 ldi R21,0
06C4 60E0 ldi R22,0
06C6 70E0 ldi R23,0
06C8 240E add R2,R20
06CA 351E adc R3,R21
06CC 461E adc R4,R22
06CE 571E adc R5,R23
06D0 20929C00 sts 156,R2
06D4 .dbline 199
06D4 ; if (huanhang)
06D4 AA20 tst R10
06D6 79F0 breq L68
06D8 .dbline 200
06D8 ; {
06D8 L61:
06D8 .dbline 201
06D8 L62:
06D8 .dbline 201
06D8 ; while(!(UCSR1A&(1<<UDRE1)));
06D8 20909B00 lds R2,155
06DC 25FE sbrs R2,5
06DE FCCF rjmp L61
06E0 .dbline 202
06E0 ; UDR1=0x0d;
06E0 8DE0 ldi R24,13
06E2 80939C00 sts 156,R24
06E6 L64:
06E6 .dbline 203
06E6 L65:
06E6 .dbline 203
06E6 ; while(!(UCSR1A&(1<<UDRE1)));
06E6 20909B00 lds R2,155
06EA 25FE sbrs R2,5
06EC FCCF rjmp L64
06EE .dbline 204
06EE ; UDR1=0x0a;
06EE 8AE0 ldi R24,10
06F0 80939C00 sts 156,R24
06F4 .dbline 205
06F4 ; }
06F4 0EC0 xjmp L60
06F6 X11:
06F6 .dbline 207
06F6 ; else
06F6 ; {
06F6 L67:
06F6 .dbline 208
06F6 L68:
06F6 .dbline 208
06F6 ; while(!(UCSR1A&(1<<UDRE1)));
06F6 20909B00 lds R2,155
06FA 25FE sbrs R2,5
06FC FCCF rjmp L67
06FE .dbline 209
06FE ; UDR1=0x20;
06FE 80E2 ldi R24,32
0700 80939C00 sts 156,R24
0704 L70:
0704 .dbline 210
0704 L71:
0704 .dbline 210
0704 20909B00 lds R2,155
0708 25FE sbrs R2,5
070A FCCF rjmp L70
070C .dbline 211
070C 80E2 ldi R24,32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -