📄 mian.lis
字号:
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 + -