📄 main.lss
字号:
5a4: 8f 93 push r24
5a6: 0b d1 rcall .+534 ; 0x7be
5a8: 0f 90 pop r0
5aa: 0f 90 pop r0
5ac: 0f 90 pop r0
5ae: 0f 90 pop r0
}
//ausgabe des ersten Blocks auf die serielle Schnittstelle
for (int a=0;a<512;a=a+8)
5b0: cf 5f subi r28, 0xFF ; 255
5b2: dd 4f sbci r29, 0xFD ; 253
5b4: 18 82 st Y, r1
5b6: 19 82 std Y+1, r1 ; 0x01
5b8: c1 50 subi r28, 0x01 ; 1
5ba: d2 40 sbci r29, 0x02 ; 2
5bc: 83 01 movw r16, r6
5be: 16 01 movw r2, r12
5c0: 25 01 movw r4, r10
5c2: 34 01 movw r6, r8
5c4: a5 e0 ldi r26, 0x05 ; 5
5c6: 8a 2e mov r8, r26
5c8: 91 2c mov r9, r1
5ca: 8c 0e add r8, r28
5cc: 9d 1e adc r9, r29
5ce: f6 e0 ldi r31, 0x06 ; 6
5d0: af 2e mov r10, r31
5d2: b1 2c mov r11, r1
5d4: ac 0e add r10, r28
5d6: bd 1e adc r11, r29
5d8: e7 e0 ldi r30, 0x07 ; 7
5da: ce 2e mov r12, r30
5dc: d1 2c mov r13, r1
5de: cc 0e add r12, r28
5e0: dd 1e adc r13, r29
5e2: 78 e0 ldi r23, 0x08 ; 8
5e4: e7 2e mov r14, r23
5e6: f1 2c mov r15, r1
5e8: ec 0e add r14, r28
5ea: fd 1e adc r15, r29
{
printf("%x %x %x %x %x %x %x %x ",Buffer[a],Buffer[a+1],Buffer[a+2],Buffer[a+3],Buffer[a+4],Buffer[a+5],Buffer[a+6],Buffer[a+7]);
5ec: f7 01 movw r30, r14
5ee: 80 81 ld r24, Z
5f0: 99 27 eor r25, r25
5f2: 9f 93 push r25
5f4: 8f 93 push r24
5f6: f6 01 movw r30, r12
5f8: 80 81 ld r24, Z
5fa: 99 27 eor r25, r25
5fc: 9f 93 push r25
5fe: 8f 93 push r24
600: f5 01 movw r30, r10
602: 80 81 ld r24, Z
604: 99 27 eor r25, r25
606: 9f 93 push r25
608: 8f 93 push r24
60a: f4 01 movw r30, r8
60c: 80 81 ld r24, Z
60e: 99 27 eor r25, r25
610: 9f 93 push r25
612: 8f 93 push r24
614: f3 01 movw r30, r6
616: 80 81 ld r24, Z
618: 99 27 eor r25, r25
61a: 9f 93 push r25
61c: 8f 93 push r24
61e: f2 01 movw r30, r4
620: 80 81 ld r24, Z
622: 99 27 eor r25, r25
624: 9f 93 push r25
626: 8f 93 push r24
628: f1 01 movw r30, r2
62a: 80 81 ld r24, Z
62c: 99 27 eor r25, r25
62e: 9f 93 push r25
630: 8f 93 push r24
632: f8 01 movw r30, r16
634: 80 81 ld r24, Z
636: 99 27 eor r25, r25
638: 9f 93 push r25
63a: 8f 93 push r24
63c: 8f eb ldi r24, 0xBF ; 191
63e: 90 e0 ldi r25, 0x00 ; 0
640: 9f 93 push r25
642: 8f 93 push r24
644: bc d0 rcall .+376 ; 0x7be
a=a+8;
646: cf 5f subi r28, 0xFF ; 255
648: dd 4f sbci r29, 0xFD ; 253
64a: e8 81 ld r30, Y
64c: f9 81 ldd r31, Y+1 ; 0x01
64e: c1 50 subi r28, 0x01 ; 1
650: d2 40 sbci r29, 0x02 ; 2
652: 38 96 adiw r30, 0x08 ; 8
654: cf 5f subi r28, 0xFF ; 255
656: dd 4f sbci r29, 0xFD ; 253
658: e8 83 st Y, r30
65a: f9 83 std Y+1, r31 ; 0x01
65c: c1 50 subi r28, 0x01 ; 1
65e: d2 40 sbci r29, 0x02 ; 2
660: 88 e0 ldi r24, 0x08 ; 8
662: 90 e0 ldi r25, 0x00 ; 0
664: e8 0e add r14, r24
666: f9 1e adc r15, r25
668: c8 0e add r12, r24
66a: d9 1e adc r13, r25
66c: a8 0e add r10, r24
66e: b9 1e adc r11, r25
670: 88 0e add r8, r24
672: 99 1e adc r9, r25
674: 68 0e add r6, r24
676: 79 1e adc r7, r25
678: 48 0e add r4, r24
67a: 59 1e adc r5, r25
67c: 28 0e add r2, r24
67e: 39 1e adc r3, r25
680: 08 0f add r16, r24
682: 19 1f adc r17, r25
printf("%x %x %x %x %x %x %x %x\n",Buffer[a],Buffer[a+1],Buffer[a+2],Buffer[a+3],Buffer[a+4],Buffer[a+5],Buffer[a+6],Buffer[a+7]);
684: f7 01 movw r30, r14
686: 80 81 ld r24, Z
688: 99 27 eor r25, r25
68a: 9f 93 push r25
68c: 8f 93 push r24
68e: f6 01 movw r30, r12
690: 80 81 ld r24, Z
692: 99 27 eor r25, r25
694: 9f 93 push r25
696: 8f 93 push r24
698: f5 01 movw r30, r10
69a: 80 81 ld r24, Z
69c: 99 27 eor r25, r25
69e: 9f 93 push r25
6a0: 8f 93 push r24
6a2: f4 01 movw r30, r8
6a4: 80 81 ld r24, Z
6a6: 99 27 eor r25, r25
6a8: 9f 93 push r25
6aa: 8f 93 push r24
6ac: f3 01 movw r30, r6
6ae: 80 81 ld r24, Z
6b0: 99 27 eor r25, r25
6b2: 9f 93 push r25
6b4: 8f 93 push r24
6b6: f2 01 movw r30, r4
6b8: 80 81 ld r24, Z
6ba: 99 27 eor r25, r25
6bc: 9f 93 push r25
6be: 8f 93 push r24
6c0: f1 01 movw r30, r2
6c2: 80 81 ld r24, Z
6c4: 99 27 eor r25, r25
6c6: 9f 93 push r25
6c8: 8f 93 push r24
6ca: f8 01 movw r30, r16
6cc: 80 81 ld r24, Z
6ce: 99 27 eor r25, r25
6d0: 9f 93 push r25
6d2: 8f 93 push r24
6d4: 88 ed ldi r24, 0xD8 ; 216
6d6: 90 e0 ldi r25, 0x00 ; 0
6d8: 9f 93 push r25
6da: 8f 93 push r24
6dc: 70 d0 rcall .+224 ; 0x7be
6de: ed b7 in r30, 0x3d ; 61
6e0: fe b7 in r31, 0x3e ; 62
6e2: b4 96 adiw r30, 0x24 ; 36
6e4: 0f b6 in r0, 0x3f ; 63
6e6: f8 94 cli
6e8: fe bf out 0x3e, r31 ; 62
6ea: 0f be out 0x3f, r0 ; 63
6ec: ed bf out 0x3d, r30 ; 61
6ee: cf 5f subi r28, 0xFF ; 255
6f0: dd 4f sbci r29, 0xFD ; 253
6f2: 88 81 ld r24, Y
6f4: 99 81 ldd r25, Y+1 ; 0x01
6f6: c1 50 subi r28, 0x01 ; 1
6f8: d2 40 sbci r29, 0x02 ; 2
6fa: 08 96 adiw r24, 0x08 ; 8
6fc: cf 5f subi r28, 0xFF ; 255
6fe: dd 4f sbci r29, 0xFD ; 253
700: 88 83 st Y, r24
702: 99 83 std Y+1, r25 ; 0x01
704: c1 50 subi r28, 0x01 ; 1
706: d2 40 sbci r29, 0x02 ; 2
708: e8 e0 ldi r30, 0x08 ; 8
70a: f0 e0 ldi r31, 0x00 ; 0
70c: ee 0e add r14, r30
70e: ff 1e adc r15, r31
710: ce 0e add r12, r30
712: df 1e adc r13, r31
714: ae 0e add r10, r30
716: bf 1e adc r11, r31
718: 8e 0e add r8, r30
71a: 9f 1e adc r9, r31
71c: 6e 0e add r6, r30
71e: 7f 1e adc r7, r31
720: 4e 0e add r4, r30
722: 5f 1e adc r5, r31
724: 2e 0e add r2, r30
726: 3f 1e adc r3, r31
728: 0e 0f add r16, r30
72a: 1f 1f adc r17, r31
72c: 80 50 subi r24, 0x00 ; 0
72e: 92 40 sbci r25, 0x02 ; 2
730: 0c f4 brge .+2 ; 0x734
732: 5c cf rjmp .-328 ; 0x5ec
}
//Hauptprogramm l鋟ft st鋘dig in einer schleife und macht nichts
while (1)
734: ff cf rjmp .-2 ; 0x734
00000736 <fdevopen>:
{
}
}
736: 0f 93 push r16
738: 1f 93 push r17
73a: cf 93 push r28
73c: df 93 push r29
73e: 8c 01 movw r16, r24
740: eb 01 movw r28, r22
742: 00 97 sbiw r24, 0x00 ; 0
744: 11 f4 brne .+4 ; 0x74a
746: 67 2b or r22, r23
748: a9 f1 breq .+106 ; 0x7b4
74a: 6c e0 ldi r22, 0x0C ; 12
74c: 70 e0 ldi r23, 0x00 ; 0
74e: 81 e0 ldi r24, 0x01 ; 1
750: 90 e0 ldi r25, 0x00 ; 0
752: f9 d2 rcall .+1522 ; 0xd46
754: fc 01 movw r30, r24
756: 00 97 sbiw r24, 0x00 ; 0
758: 69 f1 breq .+90 ; 0x7b4
75a: 20 97 sbiw r28, 0x00 ; 0
75c: 71 f0 breq .+28 ; 0x77a
75e: c2 87 std Z+10, r28 ; 0x0a
760: d3 87 std Z+11, r29 ; 0x0b
762: 81 e0 ldi r24, 0x01 ; 1
764: 83 83 std Z+3, r24 ; 0x03
766: 80 91 fc 00 lds r24, 0x00FC
76a: 90 91 fd 00 lds r25, 0x00FD
76e: 89 2b or r24, r25
770: 21 f4 brne .+8 ; 0x77a
772: f0 93 fd 00 sts 0x00FD, r31
776: e0 93 fc 00 sts 0x00FC, r30
77a: 01 15 cp r16, r1
77c: 11 05 cpc r17, r1
77e: c9 f0 breq .+50 ; 0x7b2
780: 00 87 std Z+8, r16 ; 0x08
782: 11 87 std Z+9, r17 ; 0x09
784: 83 81 ldd r24, Z+3 ; 0x03
786: 82 60 ori r24, 0x02 ; 2
788: 83 83 std Z+3, r24 ; 0x03
78a: 80 91 fe 00 lds r24, 0x00FE
78e: 90 91 ff 00 lds r25, 0x00FF
792: 89 2b or r24, r25
794: 71 f4 brne .+28 ; 0x7b2
796: f0 93 ff 00 sts 0x00FF, r31
79a: e0 93 fe 00 sts 0x00FE, r30
79e: 80 91 00 01 lds r24, 0x0100
7a2: 90 91 01 01 lds r25, 0x0101
7a6: 89 2b or r24, r25
7a8: 21 f4 brne .+8 ; 0x7b2
7aa: f0 93 01 01 sts 0x0101, r31
7ae: e0 93 00 01 sts 0x0100, r30
7b2: cf 01 movw r24, r30
7b4: df 91 pop r29
7b6: cf 91 pop r28
7b8: 1f 91 pop r17
7ba: 0f 91 pop r16
7bc: 08 95 ret
000007be <printf>:
7be: a0 e0 ldi r26, 0x00 ; 0
7c0: b0 e0 ldi r27, 0x00 ; 0
7c2: e4 ee ldi r30, 0xE4 ; 228
7c4: f3 e0 ldi r31, 0x03 ; 3
7c6: 43 c4 rjmp .+2182 ; 0x104e
7c8: e5 e0 ldi r30, 0x05 ; 5
7ca: f0 e0 ldi r31, 0x00 ; 0
7cc: ec 0f add r30, r28
7ce: fd 1f adc r31, r29
7d0: 81 91 ld r24, Z+
7d2: 91 91 ld r25, Z+
7d4: af 01 movw r20, r30
7d6: bc 01 movw r22, r24
7d8: 80 91 fe 00 lds r24, 0x00FE
7dc: 90 91 ff 00 lds r25, 0x00FF
7e0: 38 d0 rcall .+112 ; 0x852
7e2: e2 e0 ldi r30, 0x02 ; 2
7e4: 50 c4 rjmp .+2208 ; 0x1086
000007e6 <puts>:
7e6: 0f 93 push r16
7e8: 1f 93 push r17
7ea: cf 93 push r28
7ec: df 93 push r29
7ee: ec 01 movw r28, r24
7f0: 00 e0 ldi r16, 0x00 ; 0
7f2: 10 e0 ldi r17, 0x00 ; 0
7f4: e0 91 fe 00 lds r30, 0x00FE
7f8: f0 91 ff 00 lds r31, 0x00FF
7fc: 83 81 ldd r24, Z+3 ; 0x03
7fe: 81 fd sbrc r24, 1
800: 03 c0 rjmp .+6 ; 0x808
802: 8f ef ldi r24, 0xFF ; 255
804: 9f ef ldi r25, 0xFF ; 255
806: 20 c0 rjmp .+64 ; 0x848
808: 89 91 ld r24, Y+
80a: 88 23 and r24, r24
80c: 79 f0 breq .+30 ; 0x82c
80e: e0 91 fe 00 lds r30, 0x00FE
812: f0 91 ff 00 lds r31, 0x00FF
816: 00 84 ldd r0, Z+8 ; 0x08
818: f1 85 ldd r31, Z+9 ; 0x09
81a: e0 2d mov r30, r0
81c: 09 95 icall
81e: 89 2b or r24, r25
820: 11 f0 breq .+4 ; 0x826
822: 0f ef ldi r16, 0xFF ; 255
824: 1f ef ldi r17, 0xFF ; 255
826: 89 91 ld r24, Y+
828: 88 23 and r24, r24
82a: 89 f7 brne .-30 ; 0x80e
82c: e0 91 fe 00 lds r30, 0x00FE
830: f0 91 ff 00 lds r31, 0x00FF
834: 00 84 ldd r0, Z+8 ; 0x08
836: f1 85 ldd r31, Z+9 ; 0x09
838: e0 2d mov r30, r0
83a: 8a e0 ldi r24, 0x0A ; 10
83c: 09 95 icall
83e: 89 2b or r24, r25
840: 11 f0 breq .+4 ; 0x846
842: 0f ef ldi r16, 0xFF ; 255
844: 1f ef ldi r17, 0xFF ; 255
846: c8 01 movw r24, r16
848: df 91 pop r29
84a: cf 91 pop r28
84c: 1f 91 pop r17
84e: 0f 91 pop r16
850: 08 95 ret
00000852 <vfprintf>:
852: a2 e1 ldi r26, 0x12 ; 18
854: b0 e0 ldi r27, 0x00 ; 0
856: ee e2 ldi r30, 0x2E ; 46
858: f4 e0 ldi r31, 0x04 ; 4
85a: e9 c3 rjmp .+2002 ; 0x102e
85c: aa 24 eor r10, r10
85e: bb 24 eor r11, r11
860: 65 01 movw r12, r10
862: 4c 01 movw r8, r24
864: 6d 87 std Y+13, r22 ; 0x0d
866: 7e 87 std Y+14, r23 ; 0x0e
868: 4f 87 std Y+15, r20 ; 0x0f
86a: 58 8b std Y+16, r21 ; 0x10
86c: 44 24 eor r4, r4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -