main.lss
字号:
828: 0f 91 pop r16
82a: ff 90 pop r15
82c: ef 90 pop r14
82e: df 90 pop r13
830: cf 90 pop r12
832: bf 90 pop r11
834: af 90 pop r10
836: 9f 90 pop r9
838: 8f 90 pop r8
83a: 7f 90 pop r7
83c: 6f 90 pop r6
83e: 5f 90 pop r5
840: 4f 90 pop r4
842: 3f 90 pop r3
844: 08 95 ret
00000846 <LCD_write_english_string>:
846: cf 93 push r28
848: df 93 push r29
84a: ea 01 movw r28, r20
84c: 0e 94 4c 02 call 0x498 ; 0x498 <LCD_set_XY>
850: 03 c0 rjmp .+6 ; 0x858 <LCD_write_english_string+0x12>
852: 0e 94 34 02 call 0x468 ; 0x468 <LCD_write_char>
856: 21 96 adiw r28, 0x01 ; 1
858: 88 81 ld r24, Y
85a: 88 23 and r24, r24
85c: d1 f7 brne .-12 ; 0x852 <LCD_write_english_string+0xc>
85e: df 91 pop r29
860: cf 91 pop r28
862: 08 95 ret
00000864 <display_one_char>:
864: ff 92 push r15
866: 0f 93 push r16
868: 1f 93 push r17
86a: 14 2f mov r17, r20
86c: 06 e0 ldi r16, 0x06 ; 6
86e: 80 9f mul r24, r16
870: 80 2d mov r24, r0
872: 11 24 eor r1, r1
874: 0e 94 4c 02 call 0x498 ; 0x498 <LCD_set_XY>
878: 10 52 subi r17, 0x20 ; 32
87a: 10 9f mul r17, r16
87c: 80 01 movw r16, r0
87e: 11 24 eor r1, r1
880: 0c 51 subi r16, 0x1C ; 28
882: 1f 4f sbci r17, 0xFF ; 255
884: ff 24 eor r15, r15
886: f8 01 movw r30, r16
888: 84 91 lpm r24, Z
88a: 61 e0 ldi r22, 0x01 ; 1
88c: 0e 94 29 02 call 0x452 ; 0x452 <LCD_write_byte>
890: f3 94 inc r15
892: 0f 5f subi r16, 0xFF ; 255
894: 1f 4f sbci r17, 0xFF ; 255
896: f6 e0 ldi r31, 0x06 ; 6
898: ff 16 cp r15, r31
89a: a9 f7 brne .-22 ; 0x886 <display_one_char+0x22>
89c: 61 e0 ldi r22, 0x01 ; 1
89e: 80 e0 ldi r24, 0x00 ; 0
8a0: 0e 94 29 02 call 0x452 ; 0x452 <LCD_write_byte>
8a4: 1f 91 pop r17
8a6: 0f 91 pop r16
8a8: ff 90 pop r15
8aa: 08 95 ret
000008ac <LCD_clear>:
8ac: cf 93 push r28
8ae: df 93 push r29
8b0: 60 e0 ldi r22, 0x00 ; 0
8b2: 8c e0 ldi r24, 0x0C ; 12
8b4: 0e 94 29 02 call 0x452 ; 0x452 <LCD_write_byte>
8b8: 60 e0 ldi r22, 0x00 ; 0
8ba: 80 e8 ldi r24, 0x80 ; 128
8bc: 0e 94 29 02 call 0x452 ; 0x452 <LCD_write_byte>
8c0: c0 e0 ldi r28, 0x00 ; 0
8c2: d0 e0 ldi r29, 0x00 ; 0
8c4: 61 e0 ldi r22, 0x01 ; 1
8c6: 80 e0 ldi r24, 0x00 ; 0
8c8: 0e 94 29 02 call 0x452 ; 0x452 <LCD_write_byte>
8cc: 21 96 adiw r28, 0x01 ; 1
8ce: 81 e0 ldi r24, 0x01 ; 1
8d0: c8 3f cpi r28, 0xF8 ; 248
8d2: d8 07 cpc r29, r24
8d4: b9 f7 brne .-18 ; 0x8c4 <LCD_clear+0x18>
8d6: df 91 pop r29
8d8: cf 91 pop r28
8da: 08 95 ret
000008dc <LCD_init>:
8dc: c6 98 cbi 0x18, 6 ; 24
8de: 85 e0 ldi r24, 0x05 ; 5
8e0: 98 2f mov r25, r24
8e2: 9a 95 dec r25
8e4: f1 f7 brne .-4 ; 0x8e2 <LCD_init+0x6>
8e6: c6 9a sbi 0x18, 6 ; 24
8e8: c4 98 cbi 0x18, 4 ; 24
8ea: 98 2f mov r25, r24
8ec: 9a 95 dec r25
8ee: f1 f7 brne .-4 ; 0x8ec <LCD_init+0x10>
8f0: c4 9a sbi 0x18, 4 ; 24
8f2: 8a 95 dec r24
8f4: f1 f7 brne .-4 ; 0x8f2 <LCD_init+0x16>
8f6: 60 e0 ldi r22, 0x00 ; 0
8f8: 81 e2 ldi r24, 0x21 ; 33
8fa: 0e 94 29 02 call 0x452 ; 0x452 <LCD_write_byte>
8fe: 60 e0 ldi r22, 0x00 ; 0
900: 88 ec ldi r24, 0xC8 ; 200
902: 0e 94 29 02 call 0x452 ; 0x452 <LCD_write_byte>
906: 60 e0 ldi r22, 0x00 ; 0
908: 86 e0 ldi r24, 0x06 ; 6
90a: 0e 94 29 02 call 0x452 ; 0x452 <LCD_write_byte>
90e: 60 e0 ldi r22, 0x00 ; 0
910: 82 e1 ldi r24, 0x12 ; 18
912: 0e 94 29 02 call 0x452 ; 0x452 <LCD_write_byte>
916: 60 e0 ldi r22, 0x00 ; 0
918: 80 e2 ldi r24, 0x20 ; 32
91a: 0e 94 29 02 call 0x452 ; 0x452 <LCD_write_byte>
91e: 0e 94 56 04 call 0x8ac ; 0x8ac <LCD_clear>
922: 60 e0 ldi r22, 0x00 ; 0
924: 8c e0 ldi r24, 0x0C ; 12
926: 0e 94 29 02 call 0x452 ; 0x452 <LCD_write_byte>
92a: c4 98 cbi 0x18, 4 ; 24
92c: 0e 94 56 04 call 0x8ac ; 0x8ac <LCD_clear>
930: 08 95 ret
00000932 <main>:
932: cf 92 push r12
934: df 92 push r13
936: ef 92 push r14
938: 0f 93 push r16
93a: cf 93 push r28
93c: df 93 push r29
93e: 8d e9 ldi r24, 0x9D ; 157
940: 81 bf out 0x31, r24 ; 49
942: 87 b3 in r24, 0x17 ; 23
944: 88 6f ori r24, 0xF8 ; 248
946: 87 bb out 0x17, r24 ; 23
948: 70 9a sbi 0x0e, 0 ; 14
94a: 8d b1 in r24, 0x0d ; 13
94c: 80 65 ori r24, 0x50 ; 80
94e: 8d b9 out 0x0d, r24 ; 13
950: 0e 94 6e 04 call 0x8dc ; 0x8dc <LCD_init>
954: 94 e5 ldi r25, 0x54 ; 84
956: c9 2e mov r12, r25
958: 90 e0 ldi r25, 0x00 ; 0
95a: d9 2e mov r13, r25
95c: c0 e6 ldi r28, 0x60 ; 96
95e: d0 e0 ldi r29, 0x00 ; 0
960: ee 24 eor r14, r14
962: 00 e0 ldi r16, 0x00 ; 0
964: 23 e0 ldi r18, 0x03 ; 3
966: 4c e0 ldi r20, 0x0C ; 12
968: 63 e0 ldi r22, 0x03 ; 3
96a: 80 e0 ldi r24, 0x00 ; 0
96c: 0e 94 bc 03 call 0x778 ; 0x778 <LCD_write_chinese_string>
970: 00 e2 ldi r16, 0x20 ; 32
972: 20 e3 ldi r18, 0x30 ; 48
974: a6 01 movw r20, r12
976: 62 e0 ldi r22, 0x02 ; 2
978: 84 e2 ldi r24, 0x24 ; 36
97a: 0e 94 5a 02 call 0x4b4 ; 0x4b4 <LCD_draw_bmp_pixel>
97e: ae 01 movw r20, r28
980: 65 e0 ldi r22, 0x05 ; 5
982: 80 e0 ldi r24, 0x00 ; 0
984: 0e 94 23 04 call 0x846 ; 0x846 <LCD_write_english_string>
988: 44 e6 ldi r20, 0x64 ; 100
98a: 60 e0 ldi r22, 0x00 ; 0
98c: 80 e0 ldi r24, 0x00 ; 0
98e: 0e 94 a0 02 call 0x540 ; 0x540 <LCD_move_chinese_string>
992: e6 cf rjmp .-52 ; 0x960 <main+0x2e>
00000994 <__floatunsisf>:
994: a8 e0 ldi r26, 0x08 ; 8
996: b0 e0 ldi r27, 0x00 ; 0
998: e0 ed ldi r30, 0xD0 ; 208
99a: f4 e0 ldi r31, 0x04 ; 4
99c: 0c 94 8c 07 jmp 0xf18 ; 0xf18 <__prologue_saves__+0x14>
9a0: 7b 01 movw r14, r22
9a2: 8c 01 movw r16, r24
9a4: 61 15 cp r22, r1
9a6: 71 05 cpc r23, r1
9a8: 81 05 cpc r24, r1
9aa: 91 05 cpc r25, r1
9ac: 19 f4 brne .+6 ; 0x9b4 <__floatunsisf+0x20>
9ae: 82 e0 ldi r24, 0x02 ; 2
9b0: 89 83 std Y+1, r24 ; 0x01
9b2: 5a c0 rjmp .+180 ; 0xa68 <__floatunsisf+0xd4>
9b4: 83 e0 ldi r24, 0x03 ; 3
9b6: 89 83 std Y+1, r24 ; 0x01
9b8: 8e e1 ldi r24, 0x1E ; 30
9ba: c8 2e mov r12, r24
9bc: d1 2c mov r13, r1
9be: dc 82 std Y+4, r13 ; 0x04
9c0: cb 82 std Y+3, r12 ; 0x03
9c2: ed 82 std Y+5, r14 ; 0x05
9c4: fe 82 std Y+6, r15 ; 0x06
9c6: 0f 83 std Y+7, r16 ; 0x07
9c8: 18 87 std Y+8, r17 ; 0x08
9ca: c8 01 movw r24, r16
9cc: b7 01 movw r22, r14
9ce: 0e 94 3d 05 call 0xa7a ; 0xa7a <__clzsi2>
9d2: bc 01 movw r22, r24
9d4: 61 50 subi r22, 0x01 ; 1
9d6: 70 40 sbci r23, 0x00 ; 0
9d8: 77 ff sbrs r23, 7
9da: 33 c0 rjmp .+102 ; 0xa42 <__floatunsisf+0xae>
9dc: ee 27 eor r30, r30
9de: ff 27 eor r31, r31
9e0: e6 1b sub r30, r22
9e2: f7 0b sbc r31, r23
9e4: 20 e0 ldi r18, 0x00 ; 0
9e6: 30 e0 ldi r19, 0x00 ; 0
9e8: 40 e0 ldi r20, 0x00 ; 0
9ea: 50 e0 ldi r21, 0x00 ; 0
9ec: 81 e0 ldi r24, 0x01 ; 1
9ee: 90 e0 ldi r25, 0x00 ; 0
9f0: a0 e0 ldi r26, 0x00 ; 0
9f2: b0 e0 ldi r27, 0x00 ; 0
9f4: 0e 2e mov r0, r30
9f6: 04 c0 rjmp .+8 ; 0xa00 <__floatunsisf+0x6c>
9f8: 88 0f add r24, r24
9fa: 99 1f adc r25, r25
9fc: aa 1f adc r26, r26
9fe: bb 1f adc r27, r27
a00: 0a 94 dec r0
a02: d2 f7 brpl .-12 ; 0x9f8 <__floatunsisf+0x64>
a04: 01 97 sbiw r24, 0x01 ; 1
a06: a1 09 sbc r26, r1
a08: b1 09 sbc r27, r1
a0a: 8e 21 and r24, r14
a0c: 9f 21 and r25, r15
a0e: a0 23 and r26, r16
a10: b1 23 and r27, r17
a12: 00 97 sbiw r24, 0x00 ; 0
a14: a1 05 cpc r26, r1
a16: b1 05 cpc r27, r1
a18: 21 f0 breq .+8 ; 0xa22 <__floatunsisf+0x8e>
a1a: 21 e0 ldi r18, 0x01 ; 1
a1c: 30 e0 ldi r19, 0x00 ; 0
a1e: 40 e0 ldi r20, 0x00 ; 0
a20: 50 e0 ldi r21, 0x00 ; 0
a22: 04 c0 rjmp .+8 ; 0xa2c <__floatunsisf+0x98>
a24: 16 95 lsr r17
a26: 07 95 ror r16
a28: f7 94 ror r15
a2a: e7 94 ror r14
a2c: ea 95 dec r30
a2e: d2 f7 brpl .-12 ; 0xa24 <__floatunsisf+0x90>
a30: 2e 29 or r18, r14
a32: 3f 29 or r19, r15
a34: 40 2b or r20, r16
a36: 51 2b or r21, r17
a38: 2d 83 std Y+5, r18 ; 0x05
a3a: 3e 83 std Y+6, r19 ; 0x06
a3c: 4f 83 std Y+7, r20 ; 0x07
a3e: 58 87 std Y+8, r21 ; 0x08
a40: 0f c0 rjmp .+30 ; 0xa60 <__floatunsisf+0xcc>
a42: 61 15 cp r22, r1
a44: 71 05 cpc r23, r1
a46: 81 f0 breq .+32 ; 0xa68 <__floatunsisf+0xd4>
a48: 06 2e mov r0, r22
a4a: 04 c0 rjmp .+8 ; 0xa54 <__floatunsisf+0xc0>
a4c: ee 0c add r14, r14
a4e: ff 1c adc r15, r15
a50: 00 1f adc r16, r16
a52: 11 1f adc r17, r17
a54: 0a 94 dec r0
a56: d2 f7 brpl .-12 ; 0xa4c <__floatunsisf+0xb8>
a58: ed 82 std Y+5, r14 ; 0x05
a5a: fe 82 std Y+6, r15 ; 0x06
a5c: 0f 83 std Y+7, r16 ; 0x07
a5e: 18 87 std Y+8, r17 ; 0x08
a60: c6 1a sub r12, r22
a62: d7 0a sbc r13, r23
a64: dc 82 std Y+4, r13 ; 0x04
a66: cb 82 std Y+3, r12 ; 0x03
a68: 1a 82 std Y+2, r1 ; 0x02
a6a: ce 01 movw r24, r28
a6c: 01 96 adiw r24, 0x01 ; 1
a6e: 0e 94 8a 05 call 0xb14 ; 0xb14 <__pack_f>
a72: e8 e0 ldi r30, 0x08 ; 8
a74: 28 96 adiw r28, 0x08 ; 8
a76: 0c 94 a8 07 jmp 0xf50 ; 0xf50 <__epilogue_restores__+0x14>
00000a7a <__clzsi2>:
a7a: ef 92 push r14
a7c: ff 92 push r15
a7e: 0f 93 push r16
a80: 1f 93 push r17
a82: 9b 01 movw r18, r22
a84: ac 01 movw r20, r24
a86: 20 30 cpi r18, 0x00 ; 0
a88: 80 e0 ldi r24, 0x00 ; 0
a8a: 38 07 cpc r19, r24
a8c: 81 e0 ldi r24, 0x01 ; 1
a8e: 48 07 cpc r20, r24
a90: 80 e0 ldi r24, 0x00 ; 0
a92: 58 07 cpc r21, r24
a94: 80 f4 brcc .+32 ; 0xab6 <__clzsi2+0x3c>
a96: 2f 3f cpi r18, 0xFF ; 255
a98: 31 05 cpc r19, r1
a9a: 41 05 cpc r20, r1
a9c: 51 05 cpc r21, r1
a9e: 09 f0 breq .+2 ; 0xaa2 <__clzsi2+0x28>
aa0: 20 f4 brcc .+8 ; 0xaaa <__clzsi2+0x30>
aa2: ee 24 eor r14, r14
aa4: ff 24 eor r15, r15
aa6: 87 01 movw r16, r14
aa8: 19 c0 rjmp .+50 ; 0xadc <__clzsi2+0x62>
aaa: 68 e0 ldi r22, 0x08 ; 8
aac: e6 2e mov r14, r22
aae: f1 2c mov r15, r1
ab0: 01 2d mov r16, r1
ab2: 11 2d mov r17, r1
ab4: 13 c0 rjmp .+38 ; 0xadc <__clzsi2+0x62>
ab6: 20 30 cpi r18, 0x00 ; 0
ab8: 80 e0 ldi r24, 0x00 ; 0
aba: 38 07 cpc r19, r24
abc: 80 e0 ldi r24, 0x00 ; 0
abe: 48 07 cpc r20, r24
ac0: 81 e0 ldi r24, 0x01 ; 1
ac2: 58 07 cpc r21, r24
ac4: 30 f4 brcc .+12 ; 0xad2 <__clzsi2+0x58>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -