📄 zuhe.lis
字号:
027C 1127 clr R17
027E 00D0 rcall int2fp
0280 3A93 st -y,R19
0282 2A93 st -y,R18
0284 1A93 st -y,R17
0286 0A93 st -y,R16
0288 00D0 rcall sub32fs
028A 00D0 rcall empy32f
028C FE01 movw R30,R28
028E 0083 std z+0,R16
0290 1183 std z+1,R17
0292 2283 std z+2,R18
0294 3383 std z+3,R19
0296 2080 ldd R2,z+0
0298 3180 ldd R3,z+1
029A 4280 ldd R4,z+2
029C 5380 ldd R5,z+3
029E 5A92 st -y,R5
02A0 4A92 st -y,R4
02A2 3A92 st -y,R3
02A4 2A92 st -y,R2
02A6 00E0 ldi R16,<L43
02A8 10E0 ldi R17,>L43
02AA 00D0 rcall lpm32
02AC 3A93 st -y,R19
02AE 2A93 st -y,R18
02B0 1A93 st -y,R17
02B2 0A93 st -y,R16
02B4 00D0 rcall cmp32f
02B6 BCF0 brlt L44
02B8 FE01 movw R30,R28
02BA 2080 ldd R2,z+0
02BC 3180 ldd R3,z+1
02BE 4280 ldd R4,z+2
02C0 5380 ldd R5,z+3
02C2 5A92 st -y,R5
02C4 4A92 st -y,R4
02C6 3A92 st -y,R3
02C8 2A92 st -y,R2
02CA 00E0 ldi R16,<L43
02CC 10E0 ldi R17,>L43
02CE 00D0 rcall lpm32
02D0 3A93 st -y,R19
02D2 2A93 st -y,R18
02D4 1A93 st -y,R17
02D6 0A93 st -y,R16
02D8 00D0 rcall sub32f
02DA 00D0 rcall fp2int
02DC C801 movw R24,R16
02DE 8050 subi R24,0 ; offset = 32768
02E0 9048 sbci R25,128
02E2 5C01 movw R10,R24
02E4 07C0 rjmp L45
02E6 L44:
02E6 FE01 movw R30,R28
02E8 0081 ldd R16,z+0
02EA 1181 ldd R17,z+1
02EC 2281 ldd R18,z+2
02EE 3381 ldd R19,z+3
02F0 00D0 rcall fp2int
02F2 5801 movw R10,R16
02F4 L45:
02F4 A0920A00 sts _w2,R10
02F8 .dbline 182
02F8 ; w3=(uint)((W-w1-w2/10)*100);
02F8 00E0 ldi R16,<L49
02FA 10E0 ldi R17,>L49
02FC 00D0 rcall lpm32
02FE 3A93 st -y,R19
0300 2A93 st -y,R18
0302 1A93 st -y,R17
0304 0A93 st -y,R16
0306 40900200 lds R4,_W+2
030A 50900300 lds R5,_W+2+1
030E 20900000 lds R2,_W
0312 30900100 lds R3,_W+1
0316 5A92 st -y,R5
0318 4A92 st -y,R4
031A 3A92 st -y,R3
031C 2A92 st -y,R2
031E 00910B00 lds R16,_w1
0322 1127 clr R17
0324 00D0 rcall int2fp
0326 3A93 st -y,R19
0328 2A93 st -y,R18
032A 1A93 st -y,R17
032C 0A93 st -y,R16
032E 00D0 rcall sub32fs
0330 2AE0 ldi R18,10
0332 30E0 ldi R19,0
0334 00910A00 lds R16,_w2
0338 1127 clr R17
033A 00D0 rcall div16s
033C 00D0 rcall int2fp
033E 3A93 st -y,R19
0340 2A93 st -y,R18
0342 1A93 st -y,R17
0344 0A93 st -y,R16
0346 00D0 rcall sub32fs
0348 00D0 rcall empy32f
034A FE01 movw R30,R28
034C 0483 std z+4,R16
034E 1583 std z+5,R17
0350 2683 std z+6,R18
0352 3783 std z+7,R19
0354 2480 ldd R2,z+4
0356 3580 ldd R3,z+5
0358 4680 ldd R4,z+6
035A 5780 ldd R5,z+7
035C 5A92 st -y,R5
035E 4A92 st -y,R4
0360 3A92 st -y,R3
0362 2A92 st -y,R2
0364 00E0 ldi R16,<L43
0366 10E0 ldi R17,>L43
0368 00D0 rcall lpm32
036A 3A93 st -y,R19
036C 2A93 st -y,R18
036E 1A93 st -y,R17
0370 0A93 st -y,R16
0372 00D0 rcall cmp32f
0374 BCF0 brlt L47
0376 FE01 movw R30,R28
0378 2480 ldd R2,z+4
037A 3580 ldd R3,z+5
037C 4680 ldd R4,z+6
037E 5780 ldd R5,z+7
0380 5A92 st -y,R5
0382 4A92 st -y,R4
0384 3A92 st -y,R3
0386 2A92 st -y,R2
0388 00E0 ldi R16,<L43
038A 10E0 ldi R17,>L43
038C 00D0 rcall lpm32
038E 3A93 st -y,R19
0390 2A93 st -y,R18
0392 1A93 st -y,R17
0394 0A93 st -y,R16
0396 00D0 rcall sub32f
0398 00D0 rcall fp2int
039A C801 movw R24,R16
039C 8050 subi R24,0 ; offset = 32768
039E 9048 sbci R25,128
03A0 5C01 movw R10,R24
03A2 07C0 rjmp L48
03A4 L47:
03A4 FE01 movw R30,R28
03A6 0481 ldd R16,z+4
03A8 1581 ldd R17,z+5
03AA 2681 ldd R18,z+6
03AC 3781 ldd R19,z+7
03AE 00D0 rcall fp2int
03B0 5801 movw R10,R16
03B2 L48:
03B2 A0920900 sts _w3,R10
03B6 .dbline 183
03B6 ; w4=(uint)((W-w1-w2/10-w3/100)*1000);
03B6 00E0 ldi R16,<L52
03B8 10E0 ldi R17,>L52
03BA 00D0 rcall lpm32
03BC 3A93 st -y,R19
03BE 2A93 st -y,R18
03C0 1A93 st -y,R17
03C2 0A93 st -y,R16
03C4 40900200 lds R4,_W+2
03C8 50900300 lds R5,_W+2+1
03CC 20900000 lds R2,_W
03D0 30900100 lds R3,_W+1
03D4 5A92 st -y,R5
03D6 4A92 st -y,R4
03D8 3A92 st -y,R3
03DA 2A92 st -y,R2
03DC 00910B00 lds R16,_w1
03E0 1127 clr R17
03E2 00D0 rcall int2fp
03E4 3A93 st -y,R19
03E6 2A93 st -y,R18
03E8 1A93 st -y,R17
03EA 0A93 st -y,R16
03EC 00D0 rcall sub32fs
03EE 2AE0 ldi R18,10
03F0 30E0 ldi R19,0
03F2 00910A00 lds R16,_w2
03F6 1127 clr R17
03F8 00D0 rcall div16s
03FA 00D0 rcall int2fp
03FC 3A93 st -y,R19
03FE 2A93 st -y,R18
0400 1A93 st -y,R17
0402 0A93 st -y,R16
0404 00D0 rcall sub32fs
0406 24E6 ldi R18,100
0408 30E0 ldi R19,0
040A 00910900 lds R16,_w3
040E 1127 clr R17
0410 00D0 rcall div16s
0412 00D0 rcall int2fp
0414 3A93 st -y,R19
0416 2A93 st -y,R18
0418 1A93 st -y,R17
041A 0A93 st -y,R16
041C 00D0 rcall sub32fs
041E 00D0 rcall empy32f
0420 FE01 movw R30,R28
0422 0087 std z+8,R16
0424 1187 std z+9,R17
0426 2287 std z+10,R18
0428 3387 std z+11,R19
042A 2084 ldd R2,z+8
042C 3184 ldd R3,z+9
042E 4284 ldd R4,z+10
0430 5384 ldd R5,z+11
0432 5A92 st -y,R5
0434 4A92 st -y,R4
0436 3A92 st -y,R3
0438 2A92 st -y,R2
043A 00E0 ldi R16,<L43
043C 10E0 ldi R17,>L43
043E 00D0 rcall lpm32
0440 3A93 st -y,R19
0442 2A93 st -y,R18
0444 1A93 st -y,R17
0446 0A93 st -y,R16
0448 00D0 rcall cmp32f
044A BCF0 brlt L50
044C FE01 movw R30,R28
044E 2084 ldd R2,z+8
0450 3184 ldd R3,z+9
0452 4284 ldd R4,z+10
0454 5384 ldd R5,z+11
0456 5A92 st -y,R5
0458 4A92 st -y,R4
045A 3A92 st -y,R3
045C 2A92 st -y,R2
045E 00E0 ldi R16,<L43
0460 10E0 ldi R17,>L43
0462 00D0 rcall lpm32
0464 3A93 st -y,R19
0466 2A93 st -y,R18
0468 1A93 st -y,R17
046A 0A93 st -y,R16
046C 00D0 rcall sub32f
046E 00D0 rcall fp2int
0470 C801 movw R24,R16
0472 8050 subi R24,0 ; offset = 32768
0474 9048 sbci R25,128
0476 5C01 movw R10,R24
0478 07C0 rjmp L51
047A L50:
047A FE01 movw R30,R28
047C 0085 ldd R16,z+8
047E 1185 ldd R17,z+9
0480 2285 ldd R18,z+10
0482 3385 ldd R19,z+11
0484 00D0 rcall fp2int
0486 5801 movw R10,R16
0488 L51:
0488 A0920800 sts _w4,R10
048C .dbline 184
048C 21E0 ldi R18,1
048E 05E0 ldi R16,5
0490 EADD rcall _LcdXY
0492 .dbline 185
0492 04EF ldi R16,500
0494 11E0 ldi R17,1
0496 B4DD rcall _delay
0498 .dbline 186
0498 80910B00 lds R24,_w1
049C 805D subi R24,208 ; addi 48
049E 80930200 sts _d+2,R24
04A2 .dbline 187
04A2 80910A00 lds R24,_w2
04A6 805D subi R24,208 ; addi 48
04A8 80930400 sts _d+4,R24
04AC .dbline 188
04AC 80910900 lds R24,_w3
04B0 805D subi R24,208 ; addi 48
04B2 80930500 sts _d+5,R24
04B6 .dbline 189
04B6 80910800 lds R24,_w4
04BA 805D subi R24,208 ; addi 48
04BC 80930600 sts _d+6,R24
04C0 .dbline 190
04C0 04EF ldi R16,500
04C2 11E0 ldi R17,1
04C4 9DDD rcall _delay
04C6 .dbline 191
04C6 00E0 ldi R16,<_d
04C8 10E0 ldi R17,>_d
04CA 0FDE rcall _LcdStr
04CC .dbline 192
04CC L33:
04CC .dbline 167
04CC 34CE rjmp L32
04CE X1:
04CE .dbline -2
04CE .dbline 193
04CE ; LcdXY(5,1);
04CE ; delay(500);
04CE ; d[2]=0x30+w1;
04CE ; d[4]=0x30+w2;
04CE ; d[5]=0x30+w3;
04CE ; d[6]=0x30+w4;
04CE ; delay(500);
04CE ; LcdStr(d);
04CE ; }
04CE ; }
04CE L31:
04CE 2C96 adiw R28,12
04D0 .dbline 0 ; func end
04D0 0895 ret
04D2 .dbend
.area bss(ram, con, rel)
0000 .dbfile zuhe.c
0000 _W::
0000 .blkb 4
0004 .dbsym e W _W D
0004 _v::
0004 .blkb 4
0008 .dbsym e v _v D
0008 _w4::
0008 .blkb 1
0009 .dbsym e w4 _w4 c
0009 _w3::
0009 .blkb 1
000A .dbsym e w3 _w3 c
000A _w2::
000A .blkb 1
000B .dbsym e w2 _w2 c
000B _w1::
000B .blkb 1
000C .dbsym e w1 _w1 c
000C _i::
000C .blkb 1
000D .dbsym e i _i c
000D _a::
000D .blkb 3
0010 .dbsym e a _a A[3:3]c
0010 _datal::
0010 .blkb 1
0011 .dbsym e datal _datal c
0011 _K::
0011 .blkb 1
0012 .dbsym e K _K c
0012 _datah::
0012 .blkb 1
0013 .dbsym e datah _datah c
0013 _x::
0013 .blkb 1
0014 .dbsym e x _x c
0014 _datax::
0014 .blkb 2
0016 .dbsym e datax _datax i
.area lit(rom, con, rel)
0000 L52:
0000 00007A44 .word 0x0,0x447a
0004 L49:
0004 0000C842 .word 0x0,0x42c8
0008 L46:
0008 00002041 .word 0x0,0x4120
000C L43:
000C 00000047 .word 0x0,0x4700
0010 L40:
0010 00C07F44 .word 0xc000,0x447f
0014 L39:
0014 00000040 .word 0x0,0x4000
0018 L38:
0018 0AD72340 .word 0xd70a,0x4023
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -