📄 main.lss
字号:
25e: 81 30 cpi r24, 0x01 ; 1
260: 79 f4 brne .+30 ; 0x280 <System_putchar+0x2a>
262: 80 91 ba 00 lds r24, 0x00BA
266: e8 2f mov r30, r24
268: f0 e0 ldi r31, 0x00 ; 0
26a: e6 56 subi r30, 0x66 ; 102
26c: ff 4f sbci r31, 0xFF ; 255
26e: 10 83 st Z, r17
270: 8f 5f subi r24, 0xFF ; 255
272: 80 93 ba 00 sts 0x00BA, r24
276: 80 31 cpi r24, 0x10 ; 16
278: 50 f0 brcs .+20 ; 0x28e <System_putchar+0x38>
27a: 10 92 ba 00 sts 0x00BA, r1
27e: 07 c0 rjmp .+14 ; 0x28e <System_putchar+0x38>
280: 1a 30 cpi r17, 0x0A ; 10
282: 11 f4 brne .+4 ; 0x288 <System_putchar+0x32>
284: 8d e0 ldi r24, 0x0D ; 13
286: e7 df rcall .-50 ; 0x256 <System_putchar>
288: 5d 9b sbis 0x0b, 5 ; 11
28a: fe cf rjmp .-4 ; 0x288 <System_putchar+0x32>
28c: 1c b9 out 0x0c, r17 ; 12
28e: 80 e0 ldi r24, 0x00 ; 0
290: 90 e0 ldi r25, 0x00 ; 0
292: 1f 91 pop r17
294: 08 95 ret
00000296 <System_getchar>:
296: 5f 9b sbis 0x0b, 7 ; 11
298: fe cf rjmp .-4 ; 0x296 <System_getchar>
29a: 8c b1 in r24, 0x0c ; 12
29c: 90 e0 ldi r25, 0x00 ; 0
29e: 08 95 ret
000002a0 <UsePrintfToConvert>:
2a0: 21 e0 ldi r18, 0x01 ; 1
2a2: 20 93 c2 00 sts 0x00C2, r18
2a6: 9f 93 push r25
2a8: 8f 93 push r24
2aa: 7f 93 push r23
2ac: 6f 93 push r22
2ae: 80 e6 ldi r24, 0x60 ; 96
2b0: 90 e0 ldi r25, 0x00 ; 0
2b2: 9f 93 push r25
2b4: 8f 93 push r24
2b6: 3c d1 rcall .+632 ; 0x530 <printf>
2b8: 10 92 c2 00 sts 0x00C2, r1
2bc: 80 91 9e 00 lds r24, 0x009E
2c0: 80 93 9c 00 sts 0x009C, r24
2c4: 20 91 9f 00 lds r18, 0x009F
2c8: 20 93 9d 00 sts 0x009D, r18
2cc: 90 91 a0 00 lds r25, 0x00A0
2d0: 90 93 9e 00 sts 0x009E, r25
2d4: 4d b7 in r20, 0x3d ; 61
2d6: 5e b7 in r21, 0x3e ; 62
2d8: 4a 5f subi r20, 0xFA ; 250
2da: 5f 4f sbci r21, 0xFF ; 255
2dc: 0f b6 in r0, 0x3f ; 63
2de: f8 94 cli
2e0: 5e bf out 0x3e, r21 ; 62
2e2: 0f be out 0x3f, r0 ; 63
2e4: 4d bf out 0x3d, r20 ; 61
2e6: 80 32 cpi r24, 0x20 ; 32
2e8: 21 f4 brne .+8 ; 0x2f2 <UsePrintfToConvert+0x52>
2ea: 20 32 cpi r18, 0x20 ; 32
2ec: 11 f4 brne .+4 ; 0x2f2 <UsePrintfToConvert+0x52>
2ee: 90 32 cpi r25, 0x20 ; 32
2f0: 29 f0 breq .+10 ; 0x2fc <UsePrintfToConvert+0x5c>
2f2: 9d 32 cpi r25, 0x2D ; 45
2f4: 19 f0 breq .+6 ; 0x2fc <UsePrintfToConvert+0x5c>
2f6: 8c e2 ldi r24, 0x2C ; 44
2f8: 80 93 9f 00 sts 0x009F, r24
2fc: 80 91 a1 00 lds r24, 0x00A1
300: 80 93 a0 00 sts 0x00A0, r24
304: 20 91 a2 00 lds r18, 0x00A2
308: 20 93 a1 00 sts 0x00A1, r18
30c: 90 91 a3 00 lds r25, 0x00A3
310: 90 93 a2 00 sts 0x00A2, r25
314: 80 32 cpi r24, 0x20 ; 32
316: 21 f4 brne .+8 ; 0x320 <UsePrintfToConvert+0x80>
318: 20 32 cpi r18, 0x20 ; 32
31a: 11 f4 brne .+4 ; 0x320 <UsePrintfToConvert+0x80>
31c: 90 32 cpi r25, 0x20 ; 32
31e: 29 f0 breq .+10 ; 0x32a <UsePrintfToConvert+0x8a>
320: 9d 32 cpi r25, 0x2D ; 45
322: 19 f0 breq .+6 ; 0x32a <UsePrintfToConvert+0x8a>
324: 8c e2 ldi r24, 0x2C ; 44
326: 80 93 a3 00 sts 0x00A3, r24
32a: 08 95 ret
0000032c <LongConvertToChar>:
32c: b9 df rcall .-142 ; 0x2a0 <UsePrintfToConvert>
32e: 08 95 ret
00000330 <__vector_4>:
330: 1f 92 push r1
332: 0f 92 push r0
334: 0f b6 in r0, 0x3f ; 63
336: 0f 92 push r0
338: 11 24 eor r1, r1
33a: af 92 push r10
33c: bf 92 push r11
33e: cf 92 push r12
340: df 92 push r13
342: ef 92 push r14
344: ff 92 push r15
346: 0f 93 push r16
348: 1f 93 push r17
34a: 2f 93 push r18
34c: 3f 93 push r19
34e: 4f 93 push r20
350: 5f 93 push r21
352: 6f 93 push r22
354: 7f 93 push r23
356: 8f 93 push r24
358: 9f 93 push r25
35a: af 93 push r26
35c: bf 93 push r27
35e: ef 93 push r30
360: ff 93 push r31
362: 80 91 aa 00 lds r24, 0x00AA
366: 82 30 cpi r24, 0x02 ; 2
368: 09 f0 breq .+2 ; 0x36c <__vector_4+0x3c>
36a: 83 c0 rjmp .+262 ; 0x472 <__stack+0x13>
36c: c1 98 cbi 0x18, 1 ; 24
36e: ac b4 in r10, 0x2c ; 44
370: a0 92 bc 00 sts 0x00BC, r10
374: ed b4 in r14, 0x2d ; 45
376: e0 92 bb 00 sts 0x00BB, r14
37a: 83 b3 in r24, 0x13 ; 19
37c: 23 b3 in r18, 0x13 ; 19
37e: 96 b3 in r25, 0x16 ; 22
380: bb 24 eor r11, r11
382: cc 24 eor r12, r12
384: dd 24 eor r13, r13
386: dc 2c mov r13, r12
388: cb 2c mov r12, r11
38a: ba 2c mov r11, r10
38c: aa 24 eor r10, r10
38e: ff 24 eor r15, r15
390: 00 e0 ldi r16, 0x00 ; 0
392: 10 e0 ldi r17, 0x00 ; 0
394: 87 01 movw r16, r14
396: ff 24 eor r15, r15
398: ee 24 eor r14, r14
39a: ae 28 or r10, r14
39c: bf 28 or r11, r15
39e: c0 2a or r12, r16
3a0: d1 2a or r13, r17
3a2: 49 2f mov r20, r25
3a4: 50 e0 ldi r21, 0x00 ; 0
3a6: 60 e0 ldi r22, 0x00 ; 0
3a8: 70 e0 ldi r23, 0x00 ; 0
3aa: 40 73 andi r20, 0x30 ; 48
3ac: 50 70 andi r21, 0x00 ; 0
3ae: 60 70 andi r22, 0x00 ; 0
3b0: 70 70 andi r23, 0x00 ; 0
3b2: a4 2a or r10, r20
3b4: b5 2a or r11, r21
3b6: c6 2a or r12, r22
3b8: d7 2a or r13, r23
3ba: 90 e0 ldi r25, 0x00 ; 0
3bc: 8c 73 andi r24, 0x3C ; 60
3be: 90 70 andi r25, 0x00 ; 0
3c0: 95 95 asr r25
3c2: 87 95 ror r24
3c4: 95 95 asr r25
3c6: 87 95 ror r24
3c8: aa 27 eor r26, r26
3ca: 97 fd sbrc r25, 7
3cc: a0 95 com r26
3ce: ba 2f mov r27, r26
3d0: a8 2a or r10, r24
3d2: b9 2a or r11, r25
3d4: ca 2a or r12, r26
3d6: db 2a or r13, r27
3d8: 30 e0 ldi r19, 0x00 ; 0
3da: 23 70 andi r18, 0x03 ; 3
3dc: 30 70 andi r19, 0x00 ; 0
3de: 86 e0 ldi r24, 0x06 ; 6
3e0: 22 0f add r18, r18
3e2: 33 1f adc r19, r19
3e4: 8a 95 dec r24
3e6: e1 f7 brne .-8 ; 0x3e0 <__vector_4+0xb0>
3e8: 44 27 eor r20, r20
3ea: 37 fd sbrc r19, 7
3ec: 40 95 com r20
3ee: 54 2f mov r21, r20
3f0: a2 2a or r10, r18
3f2: b3 2a or r11, r19
3f4: c4 2a or r12, r20
3f6: d5 2a or r13, r21
3f8: a0 92 bd 00 sts 0x00BD, r10
3fc: b0 92 be 00 sts 0x00BE, r11
400: c0 92 bf 00 sts 0x00BF, r12
404: d0 92 c0 00 sts 0x00C0, r13
408: 60 91 c1 00 lds r22, 0x00C1
40c: 66 23 and r22, r22
40e: b1 f0 breq .+44 ; 0x43c <__vector_4+0x10c>
410: 70 e0 ldi r23, 0x00 ; 0
412: 80 e0 ldi r24, 0x00 ; 0
414: 90 e0 ldi r25, 0x00 ; 0
416: 21 e0 ldi r18, 0x01 ; 1
418: 3f ef ldi r19, 0xFF ; 255
41a: 4e ef ldi r20, 0xFE ; 254
41c: 50 e0 ldi r21, 0x00 ; 0
41e: 27 d3 rcall .+1614 ; 0xa6e <__mulsi3>
420: a6 0e add r10, r22
422: b7 1e adc r11, r23
424: c8 1e adc r12, r24
426: d9 1e adc r13, r25
428: a0 92 bd 00 sts 0x00BD, r10
42c: b0 92 be 00 sts 0x00BE, r11
430: c0 92 bf 00 sts 0x00BF, r12
434: d0 92 c0 00 sts 0x00C0, r13
438: 10 92 c1 00 sts 0x00C1, r1
43c: 60 91 bd 00 lds r22, 0x00BD
440: 70 91 be 00 lds r23, 0x00BE
444: 80 91 bf 00 lds r24, 0x00BF
448: 90 91 c0 00 lds r25, 0x00C0
44c: 6f df rcall .-290 ; 0x32c <LongConvertToChar>
44e: 4a e9 ldi r20, 0x9A ; 154
450: 50 e0 ldi r21, 0x00 ; 0
452: 65 e0 ldi r22, 0x05 ; 5
454: 80 e0 ldi r24, 0x00 ; 0
456: ae de rcall .-676 ; 0x1b4 <DisplayListChar>
458: c2 9a sbi 0x18, 2 ; 24
45a: 82 e0 ldi r24, 0x02 ; 2
45c: 90 e0 ldi r25, 0x00 ; 0
45e: fc 01 movw r30, r24
460: 31 97 sbiw r30, 0x01 ; 1
462: f1 f7 brne .-4 ; 0x460 <__stack+0x1>
464: c2 98 cbi 0x18, 2 ; 24
466: 01 97 sbiw r24, 0x01 ; 1
468: f1 f7 brne .-4 ; 0x466 <__stack+0x7>
46a: 1d bc out 0x2d, r1 ; 45
46c: 1c bc out 0x2c, r1 ; 44
46e: 81 e0 ldi r24, 0x01 ; 1
470: 02 c0 rjmp .+4 ; 0x476 <__stack+0x17>
472: c1 9a sbi 0x18, 1 ; 24
474: 82 e0 ldi r24, 0x02 ; 2
476: 80 93 aa 00 sts 0x00AA, r24
47a: ff 91 pop r31
47c: ef 91 pop r30
47e: bf 91 pop r27
480: af 91 pop r26
482: 9f 91 pop r25
484: 8f 91 pop r24
486: 7f 91 pop r23
488: 6f 91 pop r22
48a: 5f 91 pop r21
48c: 4f 91 pop r20
48e: 3f 91 pop r19
490: 2f 91 pop r18
492: 1f 91 pop r17
494: 0f 91 pop r16
496: ff 90 pop r15
498: ef 90 pop r14
49a: df 90 pop r13
49c: cf 90 pop r12
49e: bf 90 pop r11
4a0: af 90 pop r10
4a2: 0f 90 pop r0
4a4: 0f be out 0x3f, r0 ; 63
4a6: 0f 90 pop r0
4a8: 1f 90 pop r1
4aa: 18 95 reti
000004ac <main>:
4ac: 1f 93 push r17
4ae: 18 e1 ldi r17, 0x18 ; 24
4b0: 0f b6 in r0, 0x3f ; 63
4b2: f8 94 cli
4b4: 11 bd out 0x21, r17 ; 33
4b6: 11 bc out 0x21, r1 ; 33
4b8: 0f be out 0x3f, r0 ; 63
4ba: df dd rcall .-1090 ; 0x7a <IO_INIT>
4bc: 1a b9 out 0x0a, r17 ; 10
4be: 83 e3 ldi r24, 0x33 ; 51
4c0: 89 b9 out 0x09, r24 ; 9
4c2: 8b ea ldi r24, 0xAB ; 171
4c4: 90 e0 ldi r25, 0x00 ; 0
4c6: 90 93 c6 00 sts 0x00C6, r25
4ca: 80 93 c5 00 sts 0x00C5, r24
4ce: 90 93 c4 00 sts 0x00C4, r25
4d2: 80 93 c3 00 sts 0x00C3, r24
4d6: 8d de rcall .-742 ; 0x1f2 <LCD_ON>
4d8: 20 e0 ldi r18, 0x00 ; 0
4da: 30 e0 ldi r19, 0x00 ; 0
4dc: 80 ed ldi r24, 0xD0 ; 208
4de: 97 e0 ldi r25, 0x07 ; 7
4e0: 01 97 sbiw r24, 0x01 ; 1
4e2: f1 f7 brne .-4 ; 0x4e0 <main+0x34>
4e4: 2f 5f subi r18, 0xFF ; 255
4e6: 3f 4f sbci r19, 0xFF ; 255
4e8: 85 e0 ldi r24, 0x05 ; 5
4ea: 2c 3d cpi r18, 0xDC ; 220
4ec: 38 07 cpc r19, r24
4ee: b1 f7 brne .-20 ; 0x4dc <main+0x30>
4f0: 49 e7 ldi r20, 0x79 ; 121
4f2: 50 e0 ldi r21, 0x00 ; 0
4f4: 60 e0 ldi r22, 0x00 ; 0
4f6: 80 e0 ldi r24, 0x00 ; 0
4f8: 5d de rcall .-838 ; 0x1b4 <DisplayListChar>
4fa: 4a e8 ldi r20, 0x8A ; 138
4fc: 50 e0 ldi r21, 0x00 ; 0
4fe: 65 e0 ldi r22, 0x05 ; 5
500: 80 e0 ldi r24, 0x00 ; 0
502: 58 de rcall .-848 ; 0x1b4 <DisplayListChar>
504: c1 98 cbi 0x18, 1 ; 24
506: 85 e0 ldi r24, 0x05 ; 5
508: 90 e0 ldi r25, 0x00 ; 0
50a: fc 01 movw r30, r24
50c: 31 97 sbiw r30, 0x01 ; 1
50e: f1 f7 brne .-4 ; 0x50c <main+0x60>
510: c2 9a sbi 0x18, 2 ; 24
512: 01 97 sbiw r24, 0x01 ; 1
514: f1 f7 brne .-4 ; 0x512 <main+0x66>
516: c2 98 cbi 0x18, 2 ; 24
518: 1d bc out 0x2d, r1 ; 45
51a: 1c bc out 0x2c, r1 ; 44
51c: 88 e0 ldi r24, 0x08 ; 8
51e: 82 bd out 0x22, r24 ; 34
520: 85 e0 ldi r24, 0x05 ; 5
522: 85 bd out 0x25, r24 ; 37
524: 86 e0 ldi r24, 0x06 ; 6
526: 8e bd out 0x2e, r24 ; 46
528: 84 e4 ldi r24, 0x44 ; 68
52a: 89 bf out 0x39, r24 ; 57
52c: 78 94 sei
52e: ff cf rjmp .-2 ; 0x52e <main+0x82>
00000530 <printf>:
530: a2 e0 ldi r26, 0x02 ; 2
532: b0 e0 ldi r27, 0x00 ; 0
534: ed e9 ldi r30, 0x9D ; 157
536: f2 e0 ldi r31, 0x02 ; 2
538: c9 c2 rjmp .+1426 ; 0xacc <__prologue_saves__+0x20>
53a: fe 01 movw r30, r28
53c: 37 96 adiw r30, 0x07 ; 7
53e: 61 91 ld r22, Z+
540: 71 91 ld r23, Z+
542: fa 83 std Y+2, r31 ; 0x02
544: e9 83 std Y+1, r30 ; 0x01
546: af 01 movw r20, r30
548: 80 91 c5 00 lds r24, 0x00C5
54c: 90 91 c6 00 lds r25, 0x00C6
550: 03 d0 rcall .+6 ; 0x558 <vfprintf>
552: e2 e0 ldi r30, 0x02 ; 2
554: 22 96 adiw r28, 0x02 ; 2
556: d6 c2 rjmp .+1452 ; 0xb04 <__epilogue_restores__+0x20>
00000558 <vfprintf>:
558: 2f 92 push r2
55a: 3f 92 push r3
55c: 5f 92 push r5
55e: 6f 92 push r6
560: 7f 92 push r7
562: 8f 92 push r8
564: 9f 92 push r9
566: af 92 push r10
568: bf 92 push r11
56a: cf 92 push r12
56c: df 92 push r13
56e: ef 92 push r14
570: ff 92 push r15
572: 0f 93 push r16
574: 1f 93 push r17
576: cf 93 push r28
578: df 93 push r29
57a: cd b7 in r28, 0x3d ; 61
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -