📄 160104_s6b0719.lst
字号:
add_y --> R20
add_x --> R12
0697 940E0981 CALL push_gset4
0699 2F42 MOV R20,R18
069A 2EC0 MOV R12,R16
069B 9726 SBIW R28,6
069C 84AE LDD R10,Y+14
069D 84BF LDD R11,Y+15
069E 2766 CLR R22
069F 92C000A0 STS lcd_currentX,R12
06A1 9340009F STS lcd_currentY,R20
06A3 C030 RJMP 0x06D4
06A4 2766 CLR R22
06A5 C00D RJMP 0x06B3
06A6 E584 LDI R24,0x54
06A7 E090 LDI R25,0
06A8 2FE6 MOV R30,R22
06A9 27FF CLR R31
06AA 0FE8 ADD R30,R24
06AB 1FF9 ADC R31,R25
06AC 91E4 LPM R30,0(Z)
06AD 01D5 MOVW R26,R10
06AE 902C LD R2,0(X)
06AF 162E CP R2,R30
06B0 F409 BNE 0x06B2
06B1 C003 RJMP 0x06B5
06B2 9563 INC R22
06B3 356E CPI R22,0x5E
06B4 F789 BNE 0x06A6
06B5 E180 LDI R24,0x10
06B6 9F86 MUL R24,R22
06B7 01A0 MOVW R20,R0
06B8 EE80 LDI R24,0xE0
06B9 E090 LDI R25,0
06BA 0F48 ADD R20,R24
06BB 1F59 ADC R21,R25
06BC 835D STD Y+5,R21
06BD 834C STD Y+4,R20
06BE E082 LDI R24,2
06BF E090 LDI R25,0
06C0 839B STD Y+3,R25
06C1 838A STD Y+2,R24
06C2 E088 LDI R24,0x8
06C3 8399 STD Y+1,R25
06C4 8388 STD Y+0,R24
06C5 9120009F LDS R18,lcd_currentY
06C7 2733 CLR R19
06C8 910000A0 LDS R16,lcd_currentX
06CA 2711 CLR R17
06CB D09A RCALL _wri_image
06CC 918000A0 LDS R24,lcd_currentX
06CE 5F88 SUBI R24,0xF8
06CF 938000A0 STS lcd_currentX,R24
06D1 01C5 MOVW R24,R10
06D2 9601 ADIW R24,1
06D3 015C MOVW R10,R24
06D4 01F5 MOVW R30,R10
06D5 8020 LDD R2,Z+0
06D6 2022 TST R2
06D7 F009 BEQ 0x06D9
06D8 CFCB RJMP 0x06A4
06D9 9626 ADIW R28,6
06DA 940E0979 CALL pop_gset4
06DC 9508 RET
_wri_chinese_s:
P --> R20
hz --> R12
i --> R22
chinese_s --> R10
add_y --> R20
add_x --> R12
06DD 940E0981 CALL push_gset4
06DF 2F42 MOV R20,R18
06E0 2EC0 MOV R12,R16
06E1 9726 SBIW R28,6
06E2 84AE LDD R10,Y+14
06E3 84BF LDD R11,Y+15
06E4 2766 CLR R22
06E5 92C000A0 STS lcd_currentX,R12
06E7 9340009F STS lcd_currentY,R20
06E9 C03C RJMP 0x0726
06EA 2766 CLR R22
06EB 01F5 MOVW R30,R10
06EC 80C0 LDD R12,Z+0
06ED 24DD CLR R13
06EE 01CF MOVW R24,R30
06EF 9601 ADIW R24,1
06F0 015C MOVW R10,R24
06F1 01FC MOVW R30,R24
06F2 8020 LDD R2,Z+0
06F3 2CDC MOV R13,R12
06F4 2CC2 MOV R12,R2
06F5 C00F RJMP 0x0705
06F6 E082 LDI R24,2
06F7 9F86 MUL R24,R22
06F8 01F0 MOVW R30,R0
06F9 EB82 LDI R24,0xB2
06FA E090 LDI R25,0
06FB 0FE8 ADD R30,R24
06FC 1FF9 ADC R31,R25
06FD 9005 LPM R0,Z+
06FE 9014 LPM R1,0(Z)
06FF 01F0 MOVW R30,R0
0700 16CE CP R12,R30
0701 06DF CPC R13,R31
0702 F409 BNE 0x0704
0703 C003 RJMP 0x0707
0704 9563 INC R22
0705 3167 CPI R22,0x17
0706 F779 BNE 0x06F6
0707 E280 LDI R24,0x20
0708 9F86 MUL R24,R22
0709 01A0 MOVW R20,R0
070A EC80 LDI R24,0xC0
070B E096 LDI R25,6
070C 0F48 ADD R20,R24
070D 1F59 ADC R21,R25
070E 835D STD Y+5,R21
070F 834C STD Y+4,R20
0710 E082 LDI R24,2
0711 E090 LDI R25,0
0712 839B STD Y+3,R25
0713 838A STD Y+2,R24
0714 E180 LDI R24,0x10
0715 8399 STD Y+1,R25
0716 8388 STD Y+0,R24
0717 9120009F LDS R18,lcd_currentY
0719 2733 CLR R19
071A 910000A0 LDS R16,lcd_currentX
071C 2711 CLR R17
071D D048 RCALL _wri_image
071E 918000A0 LDS R24,lcd_currentX
0720 5F80 SUBI R24,0xF0
0721 938000A0 STS lcd_currentX,R24
0723 01C5 MOVW R24,R10
0724 9601 ADIW R24,1
0725 015C MOVW R10,R24
0726 01F5 MOVW R30,R10
0727 8020 LDD R2,Z+0
0728 2022 TST R2
0729 F009 BEQ 0x072B
072A CFBF RJMP 0x06EA
072B 9626 ADIW R28,6
072C 940E0979 CALL pop_gset4
072E 9508 RET
_wri_asc_4x8_s:
P --> R20
i --> R22
ascii_s --> R10
add_y --> R20
add_x --> R12
072F 940E0981 CALL push_gset4
0731 2F42 MOV R20,R18
0732 2EC0 MOV R12,R16
0733 9726 SBIW R28,6
0734 84AE LDD R10,Y+14
0735 84BF LDD R11,Y+15
0736 2766 CLR R22
0737 92C000A0 STS lcd_currentX,R12
0739 9340009F STS lcd_currentY,R20
073B C022 RJMP 0x075E
073C 01F5 MOVW R30,R10
073D 8160 LDD R22,Z+0
073E 5360 SUBI R22,0x30
073F E084 LDI R24,4
0740 9F86 MUL R24,R22
0741 01A0 MOVW R20,R0
0742 EA80 LDI R24,0xA0
0743 E099 LDI R25,0x9
0744 0F48 ADD R20,R24
0745 1F59 ADC R21,R25
0746 835D STD Y+5,R21
0747 834C STD Y+4,R20
0748 E081 LDI R24,1
0749 E090 LDI R25,0
074A 839B STD Y+3,R25
074B 838A STD Y+2,R24
074C E084 LDI R24,4
074D 8399 STD Y+1,R25
074E 8388 STD Y+0,R24
074F 9120009F LDS R18,lcd_currentY
0751 2733 CLR R19
0752 910000A0 LDS R16,lcd_currentX
0754 2711 CLR R17
0755 D010 RCALL _wri_image
0756 918000A0 LDS R24,lcd_currentX
0758 5F8C SUBI R24,0xFC
0759 938000A0 STS lcd_currentX,R24
075B 01C5 MOVW R24,R10
075C 9601 ADIW R24,1
075D 015C MOVW R10,R24
075E 01F5 MOVW R30,R10
075F 8020 LDD R2,Z+0
0760 2022 TST R2
0761 F6D1 BNE 0x073C
0762 9626 ADIW R28,6
0763 940E0979 CALL pop_gset4
0765 9508 RET
_wri_image:
i --> R20
j --> R14
data --> R22
h --> R10
w --> R12
add_y --> Y+12
add_x --> Y+10
0766 940E0915 CALL push_arg4
0768 940E097F CALL push_gset5
076A 84CE LDD R12,Y+14
076B 88A8 LDD R10,Y+16
076C 896A LDD R22,Y+18
076D 897B LDD R23,Y+19
076E 2744 CLR R20
076F C012 RJMP 0x0782
0770 850C LDD R16,Y+12
0771 DDF6 RCALL _set_page_add
0772 850A LDD R16,Y+10
0773 DDFD RCALL _set_column_add
0774 24EE CLR R14
0775 C006 RJMP 0x077C
0776 01FB MOVW R30,R22
0777 9104 LPM R16,0(Z)
0778 DDE5 RCALL _write_data
0779 5F6F SUBI R22,0xFF
077A 4F7F SBCI R23,0xFF
077B 94E3 INC R14
077C 14EC CP R14,R12
077D F3C0 BCS 0x0776
077E 840C LDD R0,Y+12
077F 9403 INC R0
0780 860C STD Y+12,R0
0781 9543 INC R20
0782 154A CP R20,R10
0783 F360 BCS 0x0770
0784 940E097C CALL pop_gset5
0786 9624 ADIW R28,4
0787 9508 RET
_wri_ico:
i --> Y+1
data --> R20
x --> R22
0788 940E0985 CALL push_gset2
078A 2F42 MOV R20,R18
078B 2F60 MOV R22,R16
078C E00D LDI R16,0xD
078D DDDA RCALL _set_page_add
078E 2F06 MOV R16,R22
078F DDE1 RCALL _set_column_add
0790 2F04 MOV R16,R20
0791 DDCC RCALL _write_data
0792 940E0973 CALL pop_gset2
0794 9508 RET
_wri_led:
data --> R20
add --> R22
i --> R10
data_ico --> R12
add_ico --> R20
0795 940E0981 CALL push_gset4
0797 2EC2 MOV R12,R18
0798 2F40 MOV R20,R16
0799 2F64 MOV R22,R20
079A 24AA CLR R10
079B C008 RJMP 0x07A4
079C 2D4C MOV R20,R12
079D 7041 ANDI R20,1
079E 2F24 MOV R18,R20
079F 2F06 MOV R16,R22
07A0 DFE7 RCALL _wri_ico
07A1 94C6 LSR R12
07A2 9563 INC R22
07A3 94A3 INC R10
07A4 2D8A MOV R24,R10
07A5 3087 CPI R24,7
07A6 F3A8 BCS 0x079C
07A7 940E0979 CALL pop_gset4
07A9 9508 RET
_wri_led_pressure:
j --> R20
add --> R22
i --> R10
data_pressure --> R12
07AA 940E0981 CALL push_gset4
07AC 0168 MOVW R12,R16
07AD E465 LDI R22,0x45
07AE 24AA CLR R10
07AF C017 RJMP 0x07C7
07B0 E02A LDI R18,0xA
07B1 E030 LDI R19,0
07B2 0186 MOVW R16,R12
07B3 940E093F CALL mod16u
07B5 2F40 MOV R20,R16
07B6 E02A LDI R18,0xA
07B7 E030 LDI R19,0
07B8 0186 MOVW R16,R12
07B9 940E0941 CALL div16u
07BB 0168 MOVW R12,R16
07BC EE84 LDI R24,0xE4
07BD E099 LDI R25,0x9
07BE 2FE4 MOV R30,R20
07BF 27FF CLR R31
07C0 0FE8 ADD R30,R24
07C1 1FF9 ADC R31,R25
07C2 9124 LPM R18,0(Z)
07C3 2F06 MOV R16,R22
07C4 DFD0 RCALL _wri_led
07C5 5067 SUBI R22,7
07C6 94A3 INC R10
07C7 2D8A MOV R24,R10
07C8 3083 CPI R24,3
07C9 F330 BCS 0x07B0
07CA 940E0979 CALL pop_gset4
07CC 9508 RET
_wri_line_h:
l --> R22
page --> R12
line_data --> R22
j --> R20
length --> R10
add_y --> R22
add_x --> R20
07CD 940E0981 CALL push_gset4
07CF 2F62 MOV R22,R18
07D0 2F40 MOV R20,R16
07D1 84A8 LDD R10,Y+8
07D2 2EC6 MOV R12,R22
07D3 94C6 LSR R12
07D4 94C6 LSR R12
07D5 94C6 LSR R12
07D6 E018 LDI R17,0x8
07D7 2F06 MOV R16,R22
07D8 940E095B CALL mod8u
07DA 2F60 MOV R22,R16
07DB E001 LDI R16,1
07DC 2F16 MOV R17,R22
07DD 940E09A5 CALL lsl8
07DF 2F60 MOV R22,R16
07E0 2D0C MOV R16,R12
07E1 DD86 RCALL _set_page_add
07E2 2F04 MOV R16,R20
07E3 DD8D RCALL _set_column_add
07E4 2744 CLR R20
07E5 C003 RJMP 0x07E9
07E6 2F06 MOV R16,R22
07E7 DD76 RCALL _write_data
07E8 9543 INC R20
07E9 154A CP R20,R10
07EA F3D8 BCS 0x07E6
07EB 940E0979 CALL pop_gset4
07ED 9508 RET
_wri_line_v:
data_end --> R20
data_start --> R22
page_end --> Y+1
j --> R12
page_start --> Y+0
i --> R14
page --> R10
high --> Y+16
add_y --> R20
add_x --> Y+12
07EE 940E0915 CALL push_arg4
07F0 940E097F CALL push_gset5
07F2 2F42 MOV R20,R18
07F3 9722 SBIW R28,2
07F4 2E24 MOV R2,R20
07F5 9426 LSR R2
07F6 9426 LSR R2
07F7 9426 LSR R2
07F8 8228 STD Y+0,R2
07F9 2F84 MOV R24,R20
07FA 8808 LDD R0,Y+16
07FB 0D80 ADD R24,R0
07FC 5081 SUBI R24,1
07FD 9586 LSR R24
07FE 9586 LSR R24
07FF 9586 LSR R24
0800 8389 STD Y+1,R24
0801 E028 LDI R18,0x8
0802 E030 LDI R19,0
0803 2F04 MOV R16,R20
0804 2711 CLR R17
0805 940E0921 CALL mod16s
0807 0198 MOVW R18,R16
0808 EF0F LDI R16,0xFF
0809 E010 LDI R17,0
080A 940E099E CALL lsl16
080C 2F60 MOV R22,R16
080D 8828 LDD R2,Y+16
080E 2433 CLR R3
080F 2F04 MOV R16,R20
0810 2711 CLR R17
0811 0D02 ADD R16,R2
0812 1D13 ADC R17,R3
0813 E028 LDI R18,0x8
0814 E030 LDI R19,0
0815 940E0921 CALL mod16s
0817 E028 LDI R18,0x8
0818 E030 LDI R19,0
0819 1B20 SUB R18,R16
081A 0B31 SBC R19,R17
081B EF0F LDI R16,0xFF
081C E010 LDI R17,0
081D 940E091A CALL asr16
081F 2F40 MOV R20,R16
0820 8189 LDD R24,Y+1
0821 8008 LDD R0,Y+0
0822 1980 SUB R24,R0
0823 5F8F SUBI R24,0xFF
0824 2EC8 MOV R12,R24
0825 2CA0 MOV R10,R0
0826 24EE CLR R14
0827 C014 RJMP 0x083C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -