📄 lcd1602.lss
字号:
366: 8b 81 ldd r24, Y+3 ; 0x03
368: 80 61 ori r24, 0x10 ; 16
36a: 8b 83 std Y+3, r24 ; 0x03
36c: c9 01 movw r24, r18
36e: 07 c0 rjmp .+14 ; 0x37e
370: 8e 81 ldd r24, Y+6 ; 0x06
372: 9f 81 ldd r25, Y+7 ; 0x07
374: 01 96 adiw r24, 0x01 ; 1
376: 8e 83 std Y+6, r24 ; 0x06
378: 9f 83 std Y+7, r25 ; 0x07
37a: 82 2f mov r24, r18
37c: 99 27 eor r25, r25
37e: df 91 pop r29
380: cf 91 pop r28
382: 08 95 ret
00000384 <puts>:
384: 0f 93 push r16
386: 1f 93 push r17
388: cf 93 push r28
38a: df 93 push r29
38c: ec 01 movw r28, r24
38e: 00 e0 ldi r16, 0x00 ; 0
390: 10 e0 ldi r17, 0x00 ; 0
392: e0 91 74 00 lds r30, 0x0074
396: f0 91 75 00 lds r31, 0x0075
39a: 83 81 ldd r24, Z+3 ; 0x03
39c: 81 fd sbrc r24, 1
39e: 03 c0 rjmp .+6 ; 0x3a6
3a0: 8f ef ldi r24, 0xFF ; 255
3a2: 9f ef ldi r25, 0xFF ; 255
3a4: 1e c0 rjmp .+60 ; 0x3e2
3a6: 89 91 ld r24, Y+
3a8: 88 23 and r24, r24
3aa: 69 f0 breq .+26 ; 0x3c6
3ac: e0 91 74 00 lds r30, 0x0074
3b0: f0 91 75 00 lds r31, 0x0075
3b4: 00 84 ldd r0, Z+8 ; 0x08
3b6: f1 85 ldd r31, Z+9 ; 0x09
3b8: e0 2d mov r30, r0
3ba: 09 95 icall
3bc: 89 2b or r24, r25
3be: 99 f3 breq .-26 ; 0x3a6
3c0: 0f ef ldi r16, 0xFF ; 255
3c2: 1f ef ldi r17, 0xFF ; 255
3c4: f0 cf rjmp .-32 ; 0x3a6
3c6: e0 91 74 00 lds r30, 0x0074
3ca: f0 91 75 00 lds r31, 0x0075
3ce: 00 84 ldd r0, Z+8 ; 0x08
3d0: f1 85 ldd r31, Z+9 ; 0x09
3d2: e0 2d mov r30, r0
3d4: 8a e0 ldi r24, 0x0A ; 10
3d6: 09 95 icall
3d8: 89 2b or r24, r25
3da: 11 f0 breq .+4 ; 0x3e0
3dc: 0f ef ldi r16, 0xFF ; 255
3de: 1f ef ldi r17, 0xFF ; 255
3e0: c8 01 movw r24, r16
3e2: df 91 pop r29
3e4: cf 91 pop r28
3e6: 1f 91 pop r17
3e8: 0f 91 pop r16
3ea: 08 95 ret
000003ec <calloc>:
3ec: 0f 93 push r16
3ee: 1f 93 push r17
3f0: cf 93 push r28
3f2: df 93 push r29
3f4: 86 9f mul r24, r22
3f6: 80 01 movw r16, r0
3f8: 87 9f mul r24, r23
3fa: 10 0d add r17, r0
3fc: 96 9f mul r25, r22
3fe: 10 0d add r17, r0
400: 11 24 eor r1, r1
402: c8 01 movw r24, r16
404: 0d d0 rcall .+26 ; 0x420
406: ec 01 movw r28, r24
408: 00 97 sbiw r24, 0x00 ; 0
40a: 21 f0 breq .+8 ; 0x414
40c: a8 01 movw r20, r16
40e: 60 e0 ldi r22, 0x00 ; 0
410: 70 e0 ldi r23, 0x00 ; 0
412: fc d0 rcall .+504 ; 0x60c
414: ce 01 movw r24, r28
416: df 91 pop r29
418: cf 91 pop r28
41a: 1f 91 pop r17
41c: 0f 91 pop r16
41e: 08 95 ret
00000420 <malloc>:
420: cf 93 push r28
422: df 93 push r29
424: ac 01 movw r20, r24
426: 02 97 sbiw r24, 0x02 ; 2
428: 10 f4 brcc .+4 ; 0x42e
42a: 42 e0 ldi r20, 0x02 ; 2
42c: 50 e0 ldi r21, 0x00 ; 0
42e: 20 e0 ldi r18, 0x00 ; 0
430: 30 e0 ldi r19, 0x00 ; 0
432: a0 91 7a 00 lds r26, 0x007A
436: b0 91 7b 00 lds r27, 0x007B
43a: bd 01 movw r22, r26
43c: f9 01 movw r30, r18
43e: 10 97 sbiw r26, 0x00 ; 0
440: 09 f4 brne .+2 ; 0x444
442: 4c c0 rjmp .+152 ; 0x4dc
444: 8d 91 ld r24, X+
446: 9c 91 ld r25, X
448: 11 97 sbiw r26, 0x01 ; 1
44a: 84 17 cp r24, r20
44c: 95 07 cpc r25, r21
44e: 31 f1 breq .+76 ; 0x49c
450: 48 17 cp r20, r24
452: 59 07 cpc r21, r25
454: 38 f4 brcc .+14 ; 0x464
456: 21 15 cp r18, r1
458: 31 05 cpc r19, r1
45a: 19 f0 breq .+6 ; 0x462
45c: 82 17 cp r24, r18
45e: 93 07 cpc r25, r19
460: 08 f4 brcc .+2 ; 0x464
462: 9c 01 movw r18, r24
464: fd 01 movw r30, r26
466: a2 81 ldd r26, Z+2 ; 0x02
468: b3 81 ldd r27, Z+3 ; 0x03
46a: 10 97 sbiw r26, 0x00 ; 0
46c: 59 f7 brne .-42 ; 0x444
46e: 21 15 cp r18, r1
470: 31 05 cpc r19, r1
472: a1 f1 breq .+104 ; 0x4dc
474: c9 01 movw r24, r18
476: 84 1b sub r24, r20
478: 95 0b sbc r25, r21
47a: 04 97 sbiw r24, 0x04 ; 4
47c: 08 f4 brcc .+2 ; 0x480
47e: a9 01 movw r20, r18
480: db 01 movw r26, r22
482: e0 e0 ldi r30, 0x00 ; 0
484: f0 e0 ldi r31, 0x00 ; 0
486: 10 97 sbiw r26, 0x00 ; 0
488: 49 f1 breq .+82 ; 0x4dc
48a: 8d 91 ld r24, X+
48c: 9c 91 ld r25, X
48e: 11 97 sbiw r26, 0x01 ; 1
490: 82 17 cp r24, r18
492: 93 07 cpc r25, r19
494: f9 f4 brne .+62 ; 0x4d4
496: 42 17 cp r20, r18
498: 53 07 cpc r21, r19
49a: 79 f4 brne .+30 ; 0x4ba
49c: ed 01 movw r28, r26
49e: 2a 81 ldd r18, Y+2 ; 0x02
4a0: 3b 81 ldd r19, Y+3 ; 0x03
4a2: cd 01 movw r24, r26
4a4: 02 96 adiw r24, 0x02 ; 2
4a6: 30 97 sbiw r30, 0x00 ; 0
4a8: 19 f0 breq .+6 ; 0x4b0
4aa: 22 83 std Z+2, r18 ; 0x02
4ac: 33 83 std Z+3, r19 ; 0x03
4ae: 4f c0 rjmp .+158 ; 0x54e
4b0: 30 93 7b 00 sts 0x007B, r19
4b4: 20 93 7a 00 sts 0x007A, r18
4b8: 4a c0 rjmp .+148 ; 0x54e
4ba: 24 1b sub r18, r20
4bc: 35 0b sbc r19, r21
4be: fd 01 movw r30, r26
4c0: e2 0f add r30, r18
4c2: f3 1f adc r31, r19
4c4: 41 93 st Z+, r20
4c6: 51 93 st Z+, r21
4c8: 22 50 subi r18, 0x02 ; 2
4ca: 30 40 sbci r19, 0x00 ; 0
4cc: 2d 93 st X+, r18
4ce: 3c 93 st X, r19
4d0: cf 01 movw r24, r30
4d2: 3d c0 rjmp .+122 ; 0x54e
4d4: fd 01 movw r30, r26
4d6: a2 81 ldd r26, Z+2 ; 0x02
4d8: b3 81 ldd r27, Z+3 ; 0x03
4da: d5 cf rjmp .-86 ; 0x486
4dc: 80 91 78 00 lds r24, 0x0078
4e0: 90 91 79 00 lds r25, 0x0079
4e4: 89 2b or r24, r25
4e6: 41 f4 brne .+16 ; 0x4f8
4e8: 80 91 6e 00 lds r24, 0x006E
4ec: 90 91 6f 00 lds r25, 0x006F
4f0: 90 93 79 00 sts 0x0079, r25
4f4: 80 93 78 00 sts 0x0078, r24
4f8: e0 91 6c 00 lds r30, 0x006C
4fc: f0 91 6d 00 lds r31, 0x006D
500: 30 97 sbiw r30, 0x00 ; 0
502: 41 f4 brne .+16 ; 0x514
504: ed b7 in r30, 0x3d ; 61
506: fe b7 in r31, 0x3e ; 62
508: 80 91 70 00 lds r24, 0x0070
50c: 90 91 71 00 lds r25, 0x0071
510: e8 1b sub r30, r24
512: f9 0b sbc r31, r25
514: a0 91 78 00 lds r26, 0x0078
518: b0 91 79 00 lds r27, 0x0079
51c: 9f 01 movw r18, r30
51e: 2a 1b sub r18, r26
520: 3b 0b sbc r19, r27
522: 24 17 cp r18, r20
524: 35 07 cpc r19, r21
526: 88 f0 brcs .+34 ; 0x54a
528: ca 01 movw r24, r20
52a: 02 96 adiw r24, 0x02 ; 2
52c: 28 17 cp r18, r24
52e: 39 07 cpc r19, r25
530: 60 f0 brcs .+24 ; 0x54a
532: cd 01 movw r24, r26
534: 84 0f add r24, r20
536: 95 1f adc r25, r21
538: 02 96 adiw r24, 0x02 ; 2
53a: 90 93 79 00 sts 0x0079, r25
53e: 80 93 78 00 sts 0x0078, r24
542: 4d 93 st X+, r20
544: 5d 93 st X+, r21
546: cd 01 movw r24, r26
548: 02 c0 rjmp .+4 ; 0x54e
54a: 80 e0 ldi r24, 0x00 ; 0
54c: 90 e0 ldi r25, 0x00 ; 0
54e: df 91 pop r29
550: cf 91 pop r28
552: 08 95 ret
00000554 <free>:
554: cf 93 push r28
556: df 93 push r29
558: 00 97 sbiw r24, 0x00 ; 0
55a: 09 f4 brne .+2 ; 0x55e
55c: 54 c0 rjmp .+168 ; 0x606
55e: dc 01 movw r26, r24
560: 12 97 sbiw r26, 0x02 ; 2
562: ed 01 movw r28, r26
564: 1a 82 std Y+2, r1 ; 0x02
566: 1b 82 std Y+3, r1 ; 0x03
568: 80 91 7a 00 lds r24, 0x007A
56c: 90 91 7b 00 lds r25, 0x007B
570: 00 97 sbiw r24, 0x00 ; 0
572: 21 f1 breq .+72 ; 0x5bc
574: fc 01 movw r30, r24
576: 40 e0 ldi r20, 0x00 ; 0
578: 50 e0 ldi r21, 0x00 ; 0
57a: ea 17 cp r30, r26
57c: fb 07 cpc r31, r27
57e: 18 f1 brcs .+70 ; 0x5c6
580: ed 01 movw r28, r26
582: ea 83 std Y+2, r30 ; 0x02
584: fb 83 std Y+3, r31 ; 0x03
586: 2d 91 ld r18, X+
588: 3c 91 ld r19, X
58a: 11 97 sbiw r26, 0x01 ; 1
58c: c2 0f add r28, r18
58e: d3 1f adc r29, r19
590: ce 01 movw r24, r28
592: 02 96 adiw r24, 0x02 ; 2
594: 8e 17 cp r24, r30
596: 9f 07 cpc r25, r31
598: 71 f4 brne .+28 ; 0x5b6
59a: 8a 81 ldd r24, Y+2 ; 0x02
59c: 9b 81 ldd r25, Y+3 ; 0x03
59e: 28 0f add r18, r24
5a0: 39 1f adc r19, r25
5a2: 2e 5f subi r18, 0xFE ; 254
5a4: 3f 4f sbci r19, 0xFF ; 255
5a6: 2d 93 st X+, r18
5a8: 3c 93 st X, r19
5aa: 11 97 sbiw r26, 0x01 ; 1
5ac: 82 81 ldd r24, Z+2 ; 0x02
5ae: 93 81 ldd r25, Z+3 ; 0x03
5b0: fd 01 movw r30, r26
5b2: 82 83 std Z+2, r24 ; 0x02
5b4: 93 83 std Z+3, r25 ; 0x03
5b6: 41 15 cp r20, r1
5b8: 51 05 cpc r21, r1
5ba: 59 f4 brne .+22 ; 0x5d2
5bc: b0 93 7b 00 sts 0x007B, r27
5c0: a0 93 7a 00 sts 0x007A, r26
5c4: 20 c0 rjmp .+64 ; 0x606
5c6: af 01 movw r20, r30
5c8: 02 80 ldd r0, Z+2 ; 0x02
5ca: f3 81 ldd r31, Z+3 ; 0x03
5cc: e0 2d mov r30, r0
5ce: 30 97 sbiw r30, 0x00 ; 0
5d0: a1 f6 brne .-88 ; 0x57a
5d2: ea 01 movw r28, r20
5d4: aa 83 std Y+2, r26 ; 0x02
5d6: bb 83 std Y+3, r27 ; 0x03
5d8: ca 01 movw r24, r20
5da: 02 96 adiw r24, 0x02 ; 2
5dc: 28 81 ld r18, Y
5de: 39 81 ldd r19, Y+1 ; 0x01
5e0: 82 0f add r24, r18
5e2: 93 1f adc r25, r19
5e4: 8a 17 cp r24, r26
5e6: 9b 07 cpc r25, r27
5e8: 71 f4 brne .+28 ; 0x606
5ea: 8d 91 ld r24, X+
5ec: 9c 91 ld r25, X
5ee: 11 97 sbiw r26, 0x01 ; 1
5f0: 28 0f add r18, r24
5f2: 39 1f adc r19, r25
5f4: 2e 5f subi r18, 0xFE ; 254
5f6: 3f 4f sbci r19, 0xFF ; 255
5f8: 28 83 st Y, r18
5fa: 39 83 std Y+1, r19 ; 0x01
5fc: fd 01 movw r30, r26
5fe: 82 81 ldd r24, Z+2 ; 0x02
600: 93 81 ldd r25, Z+3 ; 0x03
602: 8a 83 std Y+2, r24 ; 0x02
604: 9b 83 std Y+3, r25 ; 0x03
606: df 91 pop r29
608: cf 91 pop r28
60a: 08 95 ret
0000060c <memset>:
60c: dc 01 movw r26, r24
60e: 01 c0 rjmp .+2 ; 0x612
00000610 <.memset_loop>:
610: 6d 93 st X+, r22
00000612 <.memset_start>:
612: 41 50 subi r20, 0x01 ; 1
614: 50 40 sbci r21, 0x00 ; 0
616: e0 f7 brcc .-8 ; 0x610
618: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -