📄 display.lis
字号:
0352 1A93 st -y,R17
0354 0A93 st -y,R16
0356 0E940000 xcall empy32fs
035A 8501 movw R16,R10
035C 0170 andi R16,1
035E 1070 andi R17,0
0360 0E940000 xcall int2fp
0364 3A93 st -y,R19
0366 2A93 st -y,R18
0368 1A93 st -y,R17
036A 0A93 st -y,R16
036C 0E940000 xcall add32f
0370 FE01 movw R30,R28
0372 0083 std z+0,R16
0374 1183 std z+1,R17
0376 2283 std z+2,R18
0378 3383 std z+3,R19
037A .dbline 149
037A ; sy = y1;
037A 0E8D ldd R16,y+30
037C 1127 clr R17
037E 0E940000 xcall int2fp
0382 FE01 movw R30,R28
0384 0483 std z+4,R16
0386 1583 std z+5,R17
0388 2683 std z+6,R18
038A 3783 std z+7,R19
038C .dbline 150
038C ; ex = x2;
038C 00E0 ldi R16,<L45
038E 10E0 ldi R17,>L45
0390 0E940000 xcall elpm32
0394 3A93 st -y,R19
0396 2A93 st -y,R18
0398 1A93 st -y,R17
039A 0A93 st -y,R16
039C 8A01 movw R16,R20
039E 1695 lsr R17
03A0 0795 ror R16
03A2 0E940000 xcall int2fp
03A6 3A93 st -y,R19
03A8 2A93 st -y,R18
03AA 1A93 st -y,R17
03AC 0A93 st -y,R16
03AE 0E940000 xcall empy32fs
03B2 8A01 movw R16,R20
03B4 0170 andi R16,1
03B6 1070 andi R17,0
03B8 0E940000 xcall int2fp
03BC 3A93 st -y,R19
03BE 2A93 st -y,R18
03C0 1A93 st -y,R17
03C2 0A93 st -y,R16
03C4 0E940000 xcall add32f
03C8 FE01 movw R30,R28
03CA 0087 std z+8,R16
03CC 1187 std z+9,R17
03CE 2287 std z+10,R18
03D0 3387 std z+11,R19
03D2 .dbline 151
03D2 ; ey = y2;
03D2 0AA1 ldd R16,y+34
03D4 1127 clr R17
03D6 0E940000 xcall int2fp
03DA FE01 movw R30,R28
03DC 0487 std z+12,R16
03DE 1587 std z+13,R17
03E0 2687 std z+14,R18
03E2 3787 std z+15,R19
03E4 .dbline 152
03E4 ; if(fabs(sx-ex)>=fabs(sy-ey))
03E4 FE01 movw R30,R28
03E6 2080 ldd R2,z+0
03E8 3180 ldd R3,z+1
03EA 4280 ldd R4,z+2
03EC 5380 ldd R5,z+3
03EE 5A92 st -y,R5
03F0 4A92 st -y,R4
03F2 3A92 st -y,R3
03F4 2A92 st -y,R2
03F6 FE01 movw R30,R28
03F8 ; stack offset 4
03F8 2484 ldd R2,z+12
03FA 3584 ldd R3,z+13
03FC 4684 ldd R4,z+14
03FE 5784 ldd R5,z+15
0400 5A92 st -y,R5
0402 4A92 st -y,R4
0404 3A92 st -y,R3
0406 2A92 st -y,R2
0408 0E940000 xcall sub32f
040C 0E940000 xcall _fabs
0410 1801 movw R2,R16
0412 2901 movw R4,R18
0414 FE01 movw R30,R28
0416 6480 ldd R6,z+4
0418 7580 ldd R7,z+5
041A 8680 ldd R8,z+6
041C 9780 ldd R9,z+7
041E 9A92 st -y,R9
0420 8A92 st -y,R8
0422 7A92 st -y,R7
0424 6A92 st -y,R6
0426 FE01 movw R30,R28
0428 ; stack offset 4
0428 6088 ldd R6,z+16
042A 7188 ldd R7,z+17
042C 8288 ldd R8,z+18
042E 9388 ldd R9,z+19
0430 9A92 st -y,R9
0432 8A92 st -y,R8
0434 7A92 st -y,R7
0436 6A92 st -y,R6
0438 0E940000 xcall sub32f
043C 2F92 push R2
043E 3F92 push R3
0440 4F92 push R4
0442 5F92 push R5
0444 0E940000 xcall _fabs
0448 5F90 pop R5
044A 4F90 pop R4
044C 3F90 pop R3
044E 2F90 pop R2
0450 5A92 st -y,R5
0452 4A92 st -y,R4
0454 3A92 st -y,R3
0456 2A92 st -y,R2
0458 3A93 st -y,R19
045A 2A93 st -y,R18
045C 1A93 st -y,R17
045E 0A93 st -y,R16
0460 0E940000 xcall cmp32f
0464 0CF4 brge X4
0466 CDC0 xjmp L46
0468 X4:
0468 .dbline 153
0468 ; {
0468 .dbline 154
0468 ; if(x1>x2)//交换两者数据,保证x1<x2
0468 4A15 cp R20,R10
046A 5B05 cpc R21,R11
046C 18F4 brsh L48
046E .dbline 155
046E ; {
046E .dbline 156
046E ; x = x1;
046E 6501 movw R12,R10
0470 .dbline 157
0470 ; x1 = x2;
0470 5A01 movw R10,R20
0472 .dbline 158
0472 ; x2 = x;
0472 A601 movw R20,R12
0474 .dbline 159
0474 ; }
0474 L48:
0474 .dbline 160
0474 ; for(x=x1;x<x2;x++)
0474 6501 movw R12,R10
0476 C0C0 xjmp L53
0478 L50:
0478 .dbline 161
0478 ; {
0478 .dbline 162
0478 ; y = (ey-sy)*(x-sx)/(ex-sx)+sy;
0478 FE01 movw R30,R28
047A 2484 ldd R2,z+12
047C 3584 ldd R3,z+13
047E 4684 ldd R4,z+14
0480 5784 ldd R5,z+15
0482 5A92 st -y,R5
0484 4A92 st -y,R4
0486 3A92 st -y,R3
0488 2A92 st -y,R2
048A FE01 movw R30,R28
048C ; stack offset 4
048C 2084 ldd R2,z+8
048E 3184 ldd R3,z+9
0490 4284 ldd R4,z+10
0492 5384 ldd R5,z+11
0494 5A92 st -y,R5
0496 4A92 st -y,R4
0498 3A92 st -y,R3
049A 2A92 st -y,R2
049C 0E940000 xcall sub32fs
04A0 00E0 ldi R16,<L45
04A2 10E0 ldi R17,>L45
04A4 0E940000 xcall elpm32
04A8 3A93 st -y,R19
04AA 2A93 st -y,R18
04AC 1A93 st -y,R17
04AE 0A93 st -y,R16
04B0 8601 movw R16,R12
04B2 1695 lsr R17
04B4 0795 ror R16
04B6 0E940000 xcall int2fp
04BA 3A93 st -y,R19
04BC 2A93 st -y,R18
04BE 1A93 st -y,R17
04C0 0A93 st -y,R16
04C2 0E940000 xcall empy32fs
04C6 8601 movw R16,R12
04C8 0170 andi R16,1
04CA 1070 andi R17,0
04CC 0E940000 xcall int2fp
04D0 3A93 st -y,R19
04D2 2A93 st -y,R18
04D4 1A93 st -y,R17
04D6 0A93 st -y,R16
04D8 0E940000 xcall add32fs
04DC FE01 movw R30,R28
04DE ; stack offset 8
04DE 2084 ldd R2,z+8
04E0 3184 ldd R3,z+9
04E2 4284 ldd R4,z+10
04E4 5384 ldd R5,z+11
04E6 5A92 st -y,R5
04E8 4A92 st -y,R4
04EA 3A92 st -y,R3
04EC 2A92 st -y,R2
04EE 0E940000 xcall sub32fs
04F2 0E940000 xcall empy32fs
04F6 FE01 movw R30,R28
04F8 ; stack offset 4
04F8 2484 ldd R2,z+12
04FA 3584 ldd R3,z+13
04FC 4684 ldd R4,z+14
04FE 5784 ldd R5,z+15
0500 5A92 st -y,R5
0502 4A92 st -y,R4
0504 3A92 st -y,R3
0506 2A92 st -y,R2
0508 FE01 movw R30,R28
050A ; stack offset 8
050A 2084 ldd R2,z+8
050C 3184 ldd R3,z+9
050E 4284 ldd R4,z+10
0510 5384 ldd R5,z+11
0512 5A92 st -y,R5
0514 4A92 st -y,R4
0516 3A92 st -y,R3
0518 2A92 st -y,R2
051A 0E940000 xcall sub32fs
051E 0E940000 xcall div32fs
0522 FE01 movw R30,R28
0524 ; stack offset 4
0524 2084 ldd R2,z+8
0526 3184 ldd R3,z+9
0528 4284 ldd R4,z+10
052A 5384 ldd R5,z+11
052C 5A92 st -y,R5
052E 4A92 st -y,R4
0530 3A92 st -y,R3
0532 2A92 st -y,R2
0534 0E940000 xcall add32f
0538 FE01 movw R30,R28
053A 008B std z+16,R16
053C 118B std z+17,R17
053E 228B std z+18,R18
0540 338B std z+19,R19
0542 FE01 movw R30,R28
0544 2088 ldd R2,z+16
0546 3188 ldd R3,z+17
0548 4288 ldd R4,z+18
054A 5388 ldd R5,z+19
054C 5A92 st -y,R5
054E 4A92 st -y,R4
0550 3A92 st -y,R3
0552 2A92 st -y,R2
0554 00E0 ldi R16,<L56
0556 10E0 ldi R17,>L56
0558 0E940000 xcall elpm32
055C 3A93 st -y,R19
055E 2A93 st -y,R18
0560 1A93 st -y,R17
0562 0A93 st -y,R16
0564 0E940000 xcall cmp32f
0568 D4F0 brlt L54
056A FE01 movw R30,R28
056C 2088 ldd R2,z+16
056E 3188 ldd R3,z+17
0570 4288 ldd R4,z+18
0572 5388 ldd R5,z+19
0574 5A92 st -y,R5
0576 4A92 st -y,R4
0578 3A92 st -y,R3
057A 2A92 st -y,R2
057C 00E0 ldi R16,<L56
057E 10E0 ldi R17,>L56
0580 0E940000 xcall elpm32
0584 3A93 st -y,R19
0586 2A93 st -y,R18
0588 1A93 st -y,R17
058A 0A93 st -y,R16
058C 0E940000 xcall sub32f
0590 0E940000 xcall fp2int
0594 C801 movw R24,R16
0596 8050 subi R24,0 ; offset = 32768
0598 9048 sbci R25,128
059A 7C01 movw R14,R24
059C 08C0 xjmp L55
059E L54:
059E FE01 movw R30,R28
05A0 0089 ldd R16,z+16
05A2 1189 ldd R17,z+17
05A4 2289 ldd R18,z+18
05A6 3389 ldd R19,z+19
05A8 0E940000 xcall fp2int
05AC 7801 movw R14,R16
05AE L55:
05AE AE2C mov R10,R14
05B0 .dbline 163
05B0 A0920180 sts 32769,R10
05B4 .dbline 164
05B4 C0920080 sts 32768,R12
05B8 .dbline 165
05B8 1601 movw R2,R12
05BA 232C mov R2,R3
05BC 3324 clr R3
05BE 220C lsl R2
05C0 331C rol R3
05C2 220C lsl R2
05C4 331C rol R3
05C6 20920280 sts 32770,R2
05CA .dbline 166
05CA 0CA0 ldd R0,y+36
05CC 00920380 sts 32771,R0
05D0 .dbline 167
05D0 8A2D mov R24,R10
05D2 8F5F subi R24,255 ; addi 1
05D4 80930180 sts 32769,R24
05D8 .dbline 168
05D8 C0920080 sts 32768,R12
05DC .dbline 169
05DC 1601 movw R2,R12
05DE 232C mov R2,R3
05E0 3324 clr R3
05E2 220C lsl R2
05E4 331C rol R3
05E6 220C lsl R2
05E8 331C rol R3
05EA 20920280 sts 32770,R2
05EE .dbline 170
05EE 00920380 sts 32771,R0
05F2 .dbline 171
05F2 L51:
05F2 .dbline 160
05F2 C601 movw R24,R12
05F4 0196 adiw R24,1
05F6 6C01 movw R12,R24
05F8 L53:
05F8 .dbline 160
05F8 C416 cp R12,R20
05FA D506 cpc R13,R21
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -