📄 checksum.lst
字号:
1 .file "checksum.c"
2 .arch atmega48
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global checksum
20 checksum:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LVL0:
26 0000 FC01 movw r30,r24
27 .LM2:
28 0002 6623 tst r22
29 0004 01F0 breq .L11
30 .LVL1:
31 .LM3:
32 0006 40E0 ldi r20,lo8(0)
33 0008 50E0 ldi r21,hi8(0)
34 .LVL2:
35 .L5:
36 .LM4:
37 000a 8191 ld r24,Z+
38 000c 480F add r20,r24
39 000e 511D adc r21,__zero_reg__
40 .LM5:
41 0010 6150 subi r22,lo8(-(-1))
42 0012 01F4 brne .L5
43 0014 252F mov r18,r21
44 0016 3327 clr r19
45 0018 240F add r18,r20
46 001a 311D adc r19,__zero_reg__
47 001c 832F mov r24,r19
48 001e 9927 clr r25
49 0020 820F add r24,r18
50 0022 911D adc r25,__zero_reg__
51 0024 8095 com r24
52 0026 9927 clr r25
53 .LM6:
54 0028 0895 ret
55 .LVL3:
56 .L11:
57 .LM7:
58 002a 8FEF ldi r24,lo8(255)
59 002c 90E0 ldi r25,hi8(255)
60 002e 0895 ret
61 /* epilogue: frame size=0 */
62 /* epilogue: noreturn */
63 /* epilogue end (size=0) */
64 /* function checksum size 25 (25) */
65 .LFE2:
91 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 checksum.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceQd6of.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceQd6of.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceQd6of.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceQd6of.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceQd6of.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cceQd6of.s:20 .text:00000000 checksum
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -