📄 eeprom.lst
字号:
1 .file "eeprom.c"
2 .arch attiny2313
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 spi_transfer_n
20 spi_transfer_n:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 0000 962F mov r25,r22
26 .LM2:
27 0002 8FB9 out 47-0x20,r24
28 .LM3:
29 0004 990F lsl r25
30 0006 80E1 ldi r24,lo8(16)
31 0008 891B sub r24,r25
32 000a 8064 ori r24,lo8(64)
33 000c 8EB9 out 46-0x20,r24
34 .LM4:
35 000e 7699 sbic 46-0x20,6
36 0010 04C0 rjmp .L6
37 0012 8BE1 ldi r24,lo8(27)
38 .L4:
39 .LM5:
40 0014 8DB9 out 45-0x20,r24
41 0016 769B sbis 46-0x20,6
42 0018 FDCF rjmp .L4
43 .L6:
44 001a 0895 ret
45 /* epilogue: frame size=0 */
46 /* epilogue: noreturn */
47 /* epilogue end (size=0) */
48 /* function spi_transfer_n size 14 (14) */
49 .LFE2:
51 .global spi_transfer
53 spi_transfer:
54 .LFB3:
55 .LM6:
56 /* prologue: frame size=0 */
57 /* prologue end (size=0) */
58 .LM7:
59 001c 8FB9 out 47-0x20,r24
60 .LM8:
61 001e 80E4 ldi r24,lo8(64)
62 0020 8EB9 out 46-0x20,r24
63 .LM9:
64 0022 7699 sbic 46-0x20,6
65 0024 04C0 rjmp .L12
66 0026 8BE1 ldi r24,lo8(27)
67 .L10:
68 .LM10:
69 0028 8DB9 out 45-0x20,r24
70 002a 769B sbis 46-0x20,6
71 002c FDCF rjmp .L10
72 .L12:
73 002e 0895 ret
74 /* epilogue: frame size=0 */
75 /* epilogue: noreturn */
76 /* epilogue end (size=0) */
77 /* function spi_transfer size 10 (10) */
78 .LFE3:
80 .global spieeprom_read
82 spieeprom_read:
83 .LFB4:
84 .LM11:
85 /* prologue: frame size=0 */
86 0030 FF92 push r15
87 0032 0F93 push r16
88 0034 1F93 push r17
89 0036 CF93 push r28
90 0038 DF93 push r29
91 /* prologue end (size=5) */
92 003a 082F mov r16,r24
93 003c 192F mov r17,r25
94 003e D72F mov r29,r23
95 0040 C62F mov r28,r22
96 0042 F42E mov r15,r20
97 .LM12:
98 0044 C498 cbi 56-0x20,4
99 .LM13:
100 /* #APP */
101 0046 0000 nop
102 0048 0000 nop
103 004a 0000 nop
104 004c 0000 nop
105 .LM14:
106 /* #NOAPP */
107 004e 83E0 ldi r24,lo8(3)
108 0050 E5DF rcall spi_transfer
109 .LM15:
110 0052 812F mov r24,r17
111 0054 9927 clr r25
112 0056 E2DF rcall spi_transfer
113 .LM16:
114 0058 802F mov r24,r16
115 005a E0DF rcall spi_transfer
116 .LM17:
117 005c 00E0 ldi r16,lo8(0)
118 .L20:
119 .LM18:
120 005e 0F15 cp r16,r15
121 0060 30F4 brsh .L19
122 .LM19:
123 0062 80E0 ldi r24,lo8(0)
124 0064 DBDF rcall spi_transfer
125 .LM20:
126 0066 8FB1 in r24,47-0x20
127 0068 8993 st Y+,r24
128 .LM21:
129 006a 0F5F subi r16,lo8(-(1))
130 006c F8CF rjmp .L20
131 .L19:
132 .LM22:
133 006e C49A sbi 56-0x20,4
134 /* epilogue: frame size=0 */
135 0070 DF91 pop r29
136 0072 CF91 pop r28
137 0074 1F91 pop r17
138 0076 0F91 pop r16
139 0078 FF90 pop r15
140 007a 0895 ret
141 /* epilogue end (size=6) */
142 /* function spieeprom_read size 42 (31) */
143 .LFE4:
145 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 eeprom.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccg1aaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccg1aaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccg1aaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccg1aaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccg1aaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccg1aaaa.s:20 .text:00000000 spi_transfer_n
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccg1aaaa.s:53 .text:0000001c spi_transfer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccg1aaaa.s:82 .text:00000030 spieeprom_read
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -