📄 main.lss
字号:
5f4: 00 00 nop
5f6: 00 7e andi r16, 0xE0 ; 224
5f8: 84 04 cpc r8, r4
5fa: 08 08 sbc r0, r8
5fc: 10 20 and r1, r0
5fe: 20 42 sbci r18, 0x20 ; 32
600: 42 fc sbrc r4, 2
602: 00 00 nop
604: 00 1e adc r0, r16
606: 10 10 cpse r1, r0
608: 10 10 cpse r1, r0
60a: 10 10 cpse r1, r0
60c: 10 10 cpse r1, r0
60e: 10 10 cpse r1, r0
610: 10 10 cpse r1, r0
612: 1e 00 .word 0x001e ; ????
614: 00 00 nop
616: 40 40 sbci r20, 0x00 ; 0
618: 20 20 and r2, r0
61a: 10 10 cpse r1, r0
61c: 10 08 sbc r1, r0
61e: 08 04 cpc r0, r8
620: 04 04 cpc r0, r4
622: 02 02 muls r16, r18
624: 00 78 andi r16, 0x80 ; 128
626: 08 08 sbc r0, r8
628: 08 08 sbc r0, r8
62a: 08 08 sbc r0, r8
62c: 08 08 sbc r0, r8
62e: 08 08 sbc r0, r8
630: 08 08 sbc r0, r8
632: 78 00 .word 0x0078 ; ????
634: 00 1c adc r0, r0
636: 22 00 .word 0x0022 ; ????
...
650: 00 00 nop
652: 00 ff sbrs r16, 0
654: 00 60 ori r16, 0x00 ; 0
656: 10 00 .word 0x0010 ; ????
...
668: 00 00 nop
66a: 00 3c cpi r16, 0xC0 ; 192
66c: 42 1e adc r4, r18
66e: 22 42 sbci r18, 0x22 ; 34
670: 42 3f cpi r20, 0xF2 ; 242
672: 00 00 nop
674: 00 00 nop
676: 00 c0 rjmp .+0 ; 0x678
678: 40 40 sbci r20, 0x00 ; 0
67a: 40 58 subi r20, 0x80 ; 128
67c: 64 42 sbci r22, 0x24 ; 36
67e: 42 42 sbci r20, 0x22 ; 34
680: 64 58 subi r22, 0x84 ; 132
...
68a: 00 1c adc r0, r0
68c: 22 40 sbci r18, 0x02 ; 2
68e: 40 40 sbci r20, 0x00 ; 0
690: 22 1c adc r2, r2
692: 00 00 nop
694: 00 00 nop
696: 00 06 cpc r0, r16
698: 02 02 muls r16, r18
69a: 02 1e adc r0, r18
69c: 22 42 sbci r18, 0x22 ; 34
69e: 42 42 sbci r20, 0x22 ; 34
6a0: 26 1b sub r18, r22
...
6aa: 00 3c cpi r16, 0xC0 ; 192
6ac: 42 7e andi r20, 0xE2 ; 226
6ae: 40 40 sbci r20, 0x00 ; 0
6b0: 42 3c cpi r20, 0xC2 ; 194
6b2: 00 00 nop
6b4: 00 00 nop
6b6: 00 0f add r16, r16
6b8: 11 10 cpse r1, r1
6ba: 10 7e andi r17, 0xE0 ; 224
6bc: 10 10 cpse r1, r0
6be: 10 10 cpse r1, r0
6c0: 10 7c andi r17, 0xC0 ; 192
...
6ca: 00 3e cpi r16, 0xE0 ; 224
6cc: 44 44 sbci r20, 0x44 ; 68
6ce: 38 40 sbci r19, 0x08 ; 8
6d0: 3c 42 sbci r19, 0x2C ; 44
6d2: 42 3c cpi r20, 0xC2 ; 194
6d4: 00 00 nop
6d6: 00 c0 rjmp .+0 ; 0x6d8
6d8: 40 40 sbci r20, 0x00 ; 0
6da: 40 5c subi r20, 0xC0 ; 192
6dc: 62 42 sbci r22, 0x22 ; 34
6de: 42 42 sbci r20, 0x22 ; 34
6e0: 42 e7 ldi r20, 0x72 ; 114
6e2: 00 00 nop
6e4: 00 00 nop
6e6: 00 30 cpi r16, 0x00 ; 0
6e8: 30 00 .word 0x0030 ; ????
6ea: 00 70 andi r16, 0x00 ; 0
6ec: 10 10 cpse r1, r0
6ee: 10 10 cpse r1, r0
6f0: 10 7c andi r17, 0xC0 ; 192
6f2: 00 00 nop
6f4: 00 00 nop
6f6: 00 0c add r0, r0
6f8: 0c 00 .word 0x000c ; ????
6fa: 00 1c adc r0, r0
6fc: 04 04 cpc r0, r4
6fe: 04 04 cpc r0, r4
700: 04 04 cpc r0, r4
702: 44 78 andi r20, 0x84 ; 132
704: 00 00 nop
706: 00 c0 rjmp .+0 ; 0x708
708: 40 40 sbci r20, 0x00 ; 0
70a: 40 4e sbci r20, 0xE0 ; 224
70c: 48 50 subi r20, 0x08 ; 8
70e: 68 48 sbci r22, 0x88 ; 136
710: 44 ee ldi r20, 0xE4 ; 228
712: 00 00 nop
714: 00 00 nop
716: 00 70 andi r16, 0x00 ; 0
718: 10 10 cpse r1, r0
71a: 10 10 cpse r1, r0
71c: 10 10 cpse r1, r0
71e: 10 10 cpse r1, r0
720: 10 7c andi r17, 0xC0 ; 192
...
72a: 00 fe sbrs r0, 0
72c: 49 49 sbci r20, 0x99 ; 153
72e: 49 49 sbci r20, 0x99 ; 153
730: 49 ed ldi r20, 0xD9 ; 217
...
73a: 00 dc rcall .-2048 ; 0xffffff3c
73c: 62 42 sbci r22, 0x22 ; 34
73e: 42 42 sbci r20, 0x22 ; 34
740: 42 e7 ldi r20, 0x72 ; 114
...
74a: 00 3c cpi r16, 0xC0 ; 192
74c: 42 42 sbci r20, 0x22 ; 34
74e: 42 42 sbci r20, 0x22 ; 34
750: 42 3c cpi r20, 0xC2 ; 194
...
75a: 00 d8 rcall .-4096 ; 0xfffff75c
75c: 64 42 sbci r22, 0x24 ; 36
75e: 42 42 sbci r20, 0x22 ; 34
760: 44 78 andi r20, 0x84 ; 132
762: 40 e0 ldi r20, 0x00 ; 0
764: 00 00 nop
766: 00 00 nop
768: 00 00 nop
76a: 00 1e adc r0, r16
76c: 22 42 sbci r18, 0x22 ; 34
76e: 42 42 sbci r20, 0x22 ; 34
770: 22 1e adc r2, r18
772: 02 07 cpc r16, r18
774: 00 00 nop
776: 00 00 nop
778: 00 00 nop
77a: 00 ee ldi r16, 0xE0 ; 224
77c: 32 20 and r3, r2
77e: 20 20 and r2, r0
780: 20 f8 bld r2, 0
...
78a: 00 3e cpi r16, 0xE0 ; 224
78c: 42 40 sbci r20, 0x02 ; 2
78e: 3c 02 muls r19, r28
790: 42 7c andi r20, 0xC2 ; 194
792: 00 00 nop
794: 00 00 nop
796: 00 00 nop
798: 00 10 cpse r0, r0
79a: 10 7c andi r17, 0xC0 ; 192
79c: 10 10 cpse r1, r0
79e: 10 10 cpse r1, r0
7a0: 10 0c add r1, r0
...
7aa: 00 c6 rjmp .+3072 ; 0x13ac
7ac: 42 42 sbci r20, 0x22 ; 34
7ae: 42 42 sbci r20, 0x22 ; 34
7b0: 46 3b cpi r20, 0xB6 ; 182
...
7ba: 00 e7 ldi r16, 0x70 ; 112
7bc: 42 24 eor r4, r2
7be: 24 28 or r2, r4
7c0: 10 10 cpse r1, r0
...
7ca: 00 d7 rcall .+3584 ; 0x15cc
7cc: 92 92 st -Z, r9
7ce: aa aa std Y+50, r10 ; 0x32
7d0: 44 44 sbci r20, 0x44 ; 68
...
7da: 00 6e ori r16, 0xE0 ; 224
7dc: 24 18 sub r2, r4
7de: 18 18 sub r1, r8
7e0: 24 76 andi r18, 0x64 ; 100
...
7ea: 00 e7 ldi r16, 0x70 ; 112
7ec: 42 24 eor r4, r2
7ee: 24 28 or r2, r4
7f0: 18 10 cpse r1, r8
7f2: 10 e0 ldi r17, 0x00 ; 0
7f4: 00 00 nop
7f6: 00 00 nop
7f8: 00 00 nop
7fa: 00 7e andi r16, 0xE0 ; 224
7fc: 44 08 sbc r4, r4
7fe: 10 10 cpse r1, r0
800: 22 7e andi r18, 0xE2 ; 226
802: 00 00 nop
804: 00 03 mulsu r16, r16
806: 04 04 cpc r0, r4
808: 04 04 cpc r0, r4
80a: 04 08 sbc r0, r4
80c: 04 04 cpc r0, r4
80e: 04 04 cpc r0, r4
810: 04 04 cpc r0, r4
812: 03 00 .word 0x0003 ; ????
814: 08 08 sbc r0, r8
816: 08 08 sbc r0, r8
818: 08 08 sbc r0, r8
81a: 08 08 sbc r0, r8
81c: 08 08 sbc r0, r8
81e: 08 08 sbc r0, r8
820: 08 08 sbc r0, r8
822: 08 08 sbc r0, r8
824: 00 60 ori r16, 0x00 ; 0
826: 10 10 cpse r1, r0
828: 10 10 cpse r1, r0
82a: 10 08 sbc r1, r0
82c: 10 10 cpse r1, r0
82e: 10 10 cpse r1, r0
830: 10 10 cpse r1, r0
832: 60 00 .word 0x0060 ; ????
834: 30 4c sbci r19, 0xC0 ; 192
836: 43 00 .word 0x0043 ; ????
...
00000854 <Gbfont>:
854: 1f f0 10 10 1f f0 10 10 1f f0 00 00 7f fc 44 44 ..............DD
864: 7f fc 00 00 1f f0 04 20 02 40 01 80 06 60 78 1c ....... .@...`x.
00000874 <__init>:
874: 11 24 eor r1, r1
876: 1f be out 0x3f, r1 ; 63
878: cf e5 ldi r28, 0x5F ; 95
87a: d8 e0 ldi r29, 0x08 ; 8
87c: de bf out 0x3e, r29 ; 62
87e: cd bf out 0x3d, r28 ; 61
00000880 <__do_copy_data>:
880: 11 e0 ldi r17, 0x01 ; 1
882: a0 e6 ldi r26, 0x60 ; 96
884: b0 e0 ldi r27, 0x00 ; 0
886: e2 e0 ldi r30, 0x02 ; 2
888: fd e4 ldi r31, 0x4D ; 77
88a: 02 c0 rjmp .+4 ; 0x890
0000088c <.do_copy_data_loop>:
88c: 05 90 lpm r0, Z+
88e: 0d 92 st X+, r0
00000890 <.do_copy_data_start>:
890: a2 32 cpi r26, 0x22 ; 34
892: b1 07 cpc r27, r17
894: d9 f7 brne .-10 ; 0x88c
00000896 <__do_clear_bss>:
896: 17 e0 ldi r17, 0x07 ; 7
898: a2 e2 ldi r26, 0x22 ; 34
89a: b1 e0 ldi r27, 0x01 ; 1
89c: 01 c0 rjmp .+2 ; 0x8a0
0000089e <.do_clear_bss_loop>:
89e: 1d 92 st X+, r1
000008a0 <.do_clear_bss_start>:
8a0: a0 3c cpi r26, 0xC0 ; 192
8a2: b1 07 cpc r27, r17
8a4: e1 f7 brne .-8 ; 0x89e
8a6: 0c 94 8e 25 jmp 0x4b1c
000008aa <__bad_interrupt>:
8aa: 0c 94 fc 25 jmp 0x4bf8
000008ae <delay>:
#define loop_counterclockwise(cnt,modulo) if(0==cnt) cnt=modulo; cnt--;
//============================================
void delay(unsigned char z) // 精确计时,z*2
{
while(--z);
8ae: 81 50 subi r24, 0x01 ; 1
8b0: f1 f7 brne .-4 ; 0x8ae
8b2: 08 95 ret
000008b4 <delay_mult>:
}
void delay_mult(uint16 z) //大时间计时 z*821
{
unsigned char j;
while(z--)
for(j=0;j<=200;j++) ;
8b4: 01 97 sbiw r24, 0x01 ; 1
8b6: 2f ef ldi r18, 0xFF ; 255
8b8: 8f 3f cpi r24, 0xFF ; 255
8ba: 92 07 cpc r25, r18
8bc: 29 f0 breq .+10 ; 0x8c8
8be: 20 e0 ldi r18, 0x00 ; 0
8c0: 2d 5f subi r18, 0xFD ; 253
8c2: 29 3c cpi r18, 0xC9 ; 201
8c4: e8 f3 brcs .-6 ; 0x8c0
8c6: f6 cf rjmp .-20 ; 0x8b4
8c8: 08 95 ret
000008ca <init_t0>:
#define KernelRootTimerOn() TCCR0=ck_256;
//easy but it is urgl
void init_t0(void)
{
TCCR0=ck_256;
8ca: 84 e0 ldi r24, 0x04 ; 4
8cc: 83 bf out 0x33, r24 ; 51
TIMSK|=0x01;//SREG|=0x80;
8ce: 89 b7 in r24, 0x39 ; 57
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -