📄 lcdtest.lst
字号:
1DD2 926A ST R6,-Y
1DD3 940E3264 CALL sub32f
1DD5 922F PUSH R2
1DD6 923F PUSH R3
1DD7 924F PUSH R4
1DD8 925F PUSH R5
1DD9 940E3257 CALL _fabs
1DDB 905F POP R5
1DDC 904F POP R4
1DDD 903F POP R3
1DDE 902F POP R2
1DDF 925A ST R5,-Y
1DE0 924A ST R4,-Y
1DE1 923A ST R3,-Y
1DE2 922A ST R2,-Y
1DE3 933A ST R19,-Y
1DE4 932A ST R18,-Y
1DE5 931A ST R17,-Y
1DE6 930A ST R16,-Y
1DE7 940E3317 CALL cmp32f
1DE9 F40C BGE 0x1DEB
1DEA C0CD RJMP 0x1EB8
(0153) {
(0154) if(x1>x2)//交换两者数据,保证x1<x2
1DEB 154A CP R20,R10
1DEC 055B CPC R21,R11
1DED F418 BCC 0x1DF1
(0155) {
(0156) x = x1;
1DEE 0165 MOVW R12,R10
(0157) x1 = x2;
1DEF 015A MOVW R10,R20
(0158) x2 = x;
1DF0 01A6 MOVW R20,R12
(0159) }
(0160) for(x=x1;x<x2;x++)
1DF1 0165 MOVW R12,R10
1DF2 C0C0 RJMP 0x1EB3
(0161) {
(0162) y = (ey-sy)*(x-sx)/(ex-sx)+sy;
1DF3 01FE MOVW R30,R28
1DF4 8424 LDD R2,Z+12
1DF5 8435 LDD R3,Z+13
1DF6 8446 LDD R4,Z+14
1DF7 8457 LDD R5,Z+15
1DF8 925A ST R5,-Y
1DF9 924A ST R4,-Y
1DFA 923A ST R3,-Y
1DFB 922A ST R2,-Y
1DFC 01FE MOVW R30,R28
1DFD 8420 LDD R2,Z+8
1DFE 8431 LDD R3,Z+9
1DFF 8442 LDD R4,Z+10
1E00 8453 LDD R5,Z+11
1E01 925A ST R5,-Y
1E02 924A ST R4,-Y
1E03 923A ST R3,-Y
1E04 922A ST R2,-Y
1E05 940E3261 CALL sub32fs
1E07 EB03 LDI R16,0xB3
1E08 E117 LDI R17,0x17
1E09 940E30AD CALL elpm32
1E0B 933A ST R19,-Y
1E0C 932A ST R18,-Y
1E0D 931A ST R17,-Y
1E0E 930A ST R16,-Y
1E0F 0186 MOVW R16,R12
1E10 9516 LSR R17
1E11 9507 ROR R16
1E12 940E31FD CALL int2fp
1E14 933A ST R19,-Y
1E15 932A ST R18,-Y
1E16 931A ST R17,-Y
1E17 930A ST R16,-Y
1E18 940E3348 CALL empy32fs
1E1A 0186 MOVW R16,R12
1E1B 7001 ANDI R16,1
1E1C 7010 ANDI R17,0
1E1D 940E31FD CALL int2fp
1E1F 933A ST R19,-Y
1E20 932A ST R18,-Y
1E21 931A ST R17,-Y
1E22 930A ST R16,-Y
1E23 940E3259 CALL add32fs
1E25 01FE MOVW R30,R28
1E26 8420 LDD R2,Z+8
1E27 8431 LDD R3,Z+9
1E28 8442 LDD R4,Z+10
1E29 8453 LDD R5,Z+11
1E2A 925A ST R5,-Y
1E2B 924A ST R4,-Y
1E2C 923A ST R3,-Y
1E2D 922A ST R2,-Y
1E2E 940E3261 CALL sub32fs
1E30 940E3348 CALL empy32fs
1E32 01FE MOVW R30,R28
1E33 8424 LDD R2,Z+12
1E34 8435 LDD R3,Z+13
1E35 8446 LDD R4,Z+14
1E36 8457 LDD R5,Z+15
1E37 925A ST R5,-Y
1E38 924A ST R4,-Y
1E39 923A ST R3,-Y
1E3A 922A ST R2,-Y
1E3B 01FE MOVW R30,R28
1E3C 8420 LDD R2,Z+8
1E3D 8431 LDD R3,Z+9
1E3E 8442 LDD R4,Z+10
1E3F 8453 LDD R5,Z+11
1E40 925A ST R5,-Y
1E41 924A ST R4,-Y
1E42 923A ST R3,-Y
1E43 922A ST R2,-Y
1E44 940E3261 CALL sub32fs
1E46 940E32BA CALL div32fs
1E48 01FE MOVW R30,R28
1E49 8420 LDD R2,Z+8
1E4A 8431 LDD R3,Z+9
1E4B 8442 LDD R4,Z+10
1E4C 8453 LDD R5,Z+11
1E4D 925A ST R5,-Y
1E4E 924A ST R4,-Y
1E4F 923A ST R3,-Y
1E50 922A ST R2,-Y
1E51 940E325C CALL add32f
1E53 01FE MOVW R30,R28
1E54 8B00 STD Z+16,R16
1E55 8B11 STD Z+17,R17
1E56 8B22 STD Z+18,R18
1E57 8B33 STD Z+19,R19
1E58 01FE MOVW R30,R28
1E59 8820 LDD R2,Z+16
1E5A 8831 LDD R3,Z+17
1E5B 8842 LDD R4,Z+18
1E5C 8853 LDD R5,Z+19
1E5D 925A ST R5,-Y
1E5E 924A ST R4,-Y
1E5F 923A ST R3,-Y
1E60 922A ST R2,-Y
1E61 EA0F LDI R16,0xAF
1E62 E117 LDI R17,0x17
1E63 940E30AD CALL elpm32
1E65 933A ST R19,-Y
1E66 932A ST R18,-Y
1E67 931A ST R17,-Y
1E68 930A ST R16,-Y
1E69 940E3317 CALL cmp32f
1E6B F0D4 BLT 0x1E86
1E6C 01FE MOVW R30,R28
1E6D 8820 LDD R2,Z+16
1E6E 8831 LDD R3,Z+17
1E6F 8842 LDD R4,Z+18
1E70 8853 LDD R5,Z+19
1E71 925A ST R5,-Y
1E72 924A ST R4,-Y
1E73 923A ST R3,-Y
1E74 922A ST R2,-Y
1E75 EA0F LDI R16,0xAF
1E76 E117 LDI R17,0x17
1E77 940E30AD CALL elpm32
1E79 933A ST R19,-Y
1E7A 932A ST R18,-Y
1E7B 931A ST R17,-Y
1E7C 930A ST R16,-Y
1E7D 940E3264 CALL sub32f
1E7F 940E31B5 CALL fp2int
1E81 01C8 MOVW R24,R16
1E82 5080 SUBI R24,0
1E83 4890 SBCI R25,0x80
1E84 017C MOVW R14,R24
1E85 C008 RJMP 0x1E8E
1E86 01FE MOVW R30,R28
1E87 8900 LDD R16,Z+16
1E88 8911 LDD R17,Z+17
1E89 8922 LDD R18,Z+18
1E8A 8933 LDD R19,Z+19
1E8B 940E31B5 CALL fp2int
1E8D 0178 MOVW R14,R16
1E8E 2CAE MOV R10,R14
(0163) Y_ADDR = y;
1E8F 92A08001 STS 0x8001,R10
(0164) X_ADDR = x;
1E91 92C08000 STS 0x8000,R12
(0165) CMD = ( x/256)<<2;//TFT板为CMD = ( x/256)<<2;,CSTN板为CMD = (( x/256)<<6)|0x04;
1E93 0116 MOVW R2,R12
1E94 2C23 MOV R2,R3
1E95 2433 CLR R3
1E96 0C22 LSL R2
1E97 1C33 ROL R3
1E98 0C22 LSL R2
1E99 1C33 ROL R3
1E9A 92208002 STS 0x8002,R2
(0166) DAT = color;
1E9C A00C LDD R0,Y+36
1E9D 92008003 STS 0x8003,R0
(0167) Y_ADDR = y+1;
1E9F 2D8A MOV R24,R10
1EA0 5F8F SUBI R24,0xFF
1EA1 93808001 STS 0x8001,R24
(0168) X_ADDR = x;
1EA3 92C08000 STS 0x8000,R12
(0169) CMD = ( x/256)<<2;//TFT板为CMD = ( x/256)<<2;,CSTN板为CMD = (( x/256)<<6)|0x04;
1EA5 0116 MOVW R2,R12
1EA6 2C23 MOV R2,R3
1EA7 2433 CLR R3
1EA8 0C22 LSL R2
1EA9 1C33 ROL R3
1EAA 0C22 LSL R2
1EAB 1C33 ROL R3
1EAC 92208002 STS 0x8002,R2
(0170) DAT = color;
1EAE 92008003 STS 0x8003,R0
1EB0 01C6 MOVW R24,R12
1EB1 9601 ADIW R24,1
1EB2 016C MOVW R12,R24
1EB3 16C4 CP R12,R20
1EB4 06D5 CPC R13,R21
1EB5 F408 BCC 0x1EB7
1EB6 CF3C RJMP 0x1DF3
(0171) }
(0172) }
1EB7 C0A8 RJMP 0x1F60
(0173) else
(0174) {
(0175) if(y1>y2)//交换两者数据,保证y1<y2
1EB8 A00A LDD R0,Y+34
1EB9 8D0E LDD R16,Y+30
1EBA 1600 CP R0,R16
1EBB F418 BCC 0x1EBF
(0176) {
(0177) y = y1;
1EBC 2EA0 MOV R10,R16
(0178) y1 = y2;
1EBD 8E0E STD Y+30,R0
(0179) y2 = y;
1EBE A2AA STD Y+34,R10
(0180) }
(0181) for(y=y1;y<y2;y++)
1EBF 8CAE LDD R10,Y+30
1EC0 C09B RJMP 0x1F5C
(0182) {
(0183) x = (ex-sx)*(y-sy)/(ey-sy)+sx;
1EC1 01FE MOVW R30,R28
1EC2 8420 LDD R2,Z+8
1EC3 8431 LDD R3,Z+9
1EC4 8442 LDD R4,Z+10
1EC5 8453 LDD R5,Z+11
1EC6 925A ST R5,-Y
1EC7 924A ST R4,-Y
1EC8 923A ST R3,-Y
1EC9 922A ST R2,-Y
1ECA 01FE MOVW R30,R28
1ECB 8024 LDD R2,Z+4
1ECC 8035 LDD R3,Z+5
1ECD 8046 LDD R4,Z+6
1ECE 8057 LDD R5,Z+7
1ECF 925A ST R5,-Y
1ED0 924A ST R4,-Y
1ED1 923A ST R3,-Y
1ED2 922A ST R2,-Y
1ED3 940E3261 CALL sub32fs
1ED5 2D0A MOV R16,R10
1ED6 2711 CLR R17
1ED7 940E31FD CALL int2fp
1ED9 933A ST R19,-Y
1EDA 932A ST R18,-Y
1EDB 931A ST R17,-Y
1EDC 930A ST R16,-Y
1EDD 01FE MOVW R30,R28
1EDE 8424 LDD R2,Z+12
1EDF 8435 LDD R3,Z+13
1EE0 8446 LDD R4,Z+14
1EE1 8457 LDD R5,Z+15
1EE2 925A ST R5,-Y
1EE3 924A ST R4,-Y
1EE4 923A ST R3,-Y
1EE5 922A ST R2,-Y
1EE6 940E3261 CALL sub32fs
1EE8 940E3348 CALL empy32fs
1EEA 01FE MOVW R30,R28
1EEB 8820 LDD R2,Z+16
1EEC 8831 LDD R3,Z+17
1EED 8842 LDD R4,Z+18
1EEE 8853 LDD R5,Z+19
1EEF 925A ST R5,-Y
1EF0 924A ST R4,-Y
1EF1 923A ST R3,-Y
1EF2 922A ST R2,-Y
1EF3 01FE MOVW R30,R28
1EF4 8424 LDD R2,Z+12
1EF5 8435 LDD R3,Z+13
1EF6 8446 LDD R4,Z+14
1EF7 8457 LDD R5,Z+15
1EF8 925A ST R5,-Y
1EF9 924A ST R4,-Y
1EFA 923A ST R3,-Y
1EFB 922A ST R2,-Y
1EFC 940E3261 CALL sub32fs
1EFE 940E32BA CALL div32fs
1F00 01FE MOVW R30,R28
1F01 8024 LDD R2,Z+4
1F02 8035 LDD R3,Z+5
1F03 8046 LDD R4,Z+6
1F04 8057 LDD R5,Z+7
1F05 925A ST R5,-Y
1F06 924A ST R4,-Y
1F07 923A ST R3,-Y
1F08 922A ST R2,-Y
1F09 940E325C CALL add32f
1F0B 01FE MOVW R30,R28
1F0C 8B00 STD Z+16,R16
1F0D 8B11 STD Z+17,R17
1F0E 8B22 STD Z+18,R18
1F0F 8B33 STD Z+19,R19
1F10 01FE MOVW R30,R28
1F11 8820 LDD R2,Z+16
1F12 8831 LDD R3,Z+17
1F13 8842 LDD R4,Z+18
1F14 8853 LDD R5,Z+19
1F15 925A ST R5,-Y
1F16 924A ST R4,-Y
1F17 923A ST R3,-Y
1F18 922A ST R2,-Y
1F19 EA0F LDI R16,0xAF
1F1A E117 LDI R17,0x17
1F1B 940E30AD CALL elpm32
1F1D 933A ST R19,-Y
1F1E 932A ST R18,-Y
1F1F 931A ST R17,-Y
1F20 930A ST R16,-Y
1F21 940E3317 CALL cmp32f
1F23 F0D4 BLT 0x1F3E
1F24 01FE MOVW R30,R28
1F25 8820 LDD R2,Z+16
1F26 8831 LDD R3,Z+17
1F27 8842 LDD R4,Z+18
1F28 8853 LDD R5,Z+19
1F29 925A ST R5,-Y
1F2A 924A ST R4,-Y
1F2B 923A ST R3,-Y
1F2C 922A ST R2,-Y
1F2D EA0F LDI R16,0xAF
1F2E E117 LDI R17,0x17
1F2F 940E30AD CALL elpm32
1F31 933A ST R19,-Y
1F32 932A ST R18,-Y
1F33 931A ST R17,-Y
1F34 930A ST R16,-Y
1F35 940E3264 CALL sub32f
1F37 940E31B5 CALL fp2int
1F39 01C8 MOVW R24,R16
1F3A 5080 SUBI R24,0
1F3B 4890 SBCI R25,0x80
1F3C 017C MOVW R14,R24
1F3D C008 RJMP 0x1F46
1F3E 01FE MOVW R30,R28
1F3F 8900 LDD R16,Z+16
1F40 8911 LDD R17,Z+17
1F41 8922 LDD R18,Z+18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -