📄 spi.lst
字号:
1 .file "Spi.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
16 .Ltext0:
17 .global init_SPI
19 init_SPI:
20 .LFB2:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LM2:
25 0000 82E5 ldi r24,lo8(82)
26 0002 8CBD out 76-0x20,r24
27 .LM3:
28 0004 81E0 ldi r24,lo8(1)
29 0006 8DBD out 77-0x20,r24
30 /* epilogue: frame size=0 */
31 0008 0895 ret
32 /* epilogue end (size=1) */
33 /* function init_SPI size 5 (4) */
34 .LFE2:
36 .global tx2Byte_spi
38 tx2Byte_spi:
39 .LFB3:
40 .LM4:
41 /* prologue: frame size=0 */
42 /* prologue end (size=0) */
43 .LVL0:
44 .LM5:
45 000a 2C98 cbi 37-0x20,4
46 .LM6:
47 000c 8EBD out 78-0x20,r24
48 .L4:
49 .LM7:
50 000e 0DB4 in __tmp_reg__,77-0x20
51 0010 07FE sbrs __tmp_reg__,7
52 0012 00C0 rjmp .L4
53 .LM8:
54 0014 6EBD out 78-0x20,r22
55 .L6:
56 .LM9:
57 0016 0DB4 in __tmp_reg__,77-0x20
58 0018 07FE sbrs __tmp_reg__,7
59 001a 00C0 rjmp .L6
60 .LM10:
61 001c 2C9A sbi 37-0x20,4
62 .LM11:
63 001e 81E0 ldi r24,lo8(1)
64 0020 90E0 ldi r25,hi8(1)
65 .LVL1:
66 /* epilogue: frame size=0 */
67 0022 0895 ret
68 /* epilogue end (size=1) */
69 /* function tx2Byte_spi size 13 (12) */
70 .LFE3:
72 .global SPI_write_Reg
74 SPI_write_Reg:
75 .LFB4:
76 .LM12:
77 /* prologue: frame size=0 */
78 /* prologue end (size=0) */
79 .LVL2:
80 .LM13:
81 0024 8034 cpi r24,lo8(64)
82 0026 00F0 brlo .L14
83 .LM14:
84 0028 80E0 ldi r24,lo8(0)
85 002a 90E0 ldi r25,hi8(0)
86 .LVL3:
87 002c 0895 ret
88 .LVL4:
89 .L14:
90 .LM15:
91 002e 880F lsl r24
92 .LVL5:
93 0030 8E77 andi r24,lo8(126)
94 .LVL6:
95 0032 0E94 0000 call tx2Byte_spi
96 .LVL7:
97 0036 81E0 ldi r24,lo8(1)
98 0038 90E0 ldi r25,hi8(1)
99 .LM16:
100 003a 0895 ret
101 /* epilogue: frame size=0 */
102 /* epilogue: noreturn */
103 /* epilogue end (size=0) */
104 /* function SPI_write_Reg size 12 (12) */
105 .LFE4:
107 .global SPI_read_Reg
109 SPI_read_Reg:
110 .LFB5:
111 .LM17:
112 /* prologue: frame size=0 */
113 /* prologue end (size=0) */
114 .LVL8:
115 .LM18:
116 003c 2C98 cbi 37-0x20,4
117 .LM19:
118 003e 880F lsl r24
119 .LVL9:
120 0040 8E77 andi r24,lo8(126)
121 0042 8068 ori r24,lo8(-128)
122 .LM20:
123 0044 8EBD out 78-0x20,r24
124 .L19:
125 .LM21:
126 0046 0DB4 in __tmp_reg__,77-0x20
127 0048 07FE sbrs __tmp_reg__,7
128 004a 00C0 rjmp .L19
129 .LM22:
130 004c 8EB5 in r24,78-0x20
131 .LVL10:
132 .LM23:
133 004e 1EBC out 78-0x20,__zero_reg__
134 .L21:
135 .LM24:
136 0050 0DB4 in __tmp_reg__,77-0x20
137 0052 07FE sbrs __tmp_reg__,7
138 0054 00C0 rjmp .L21
139 .LM25:
140 0056 8EB5 in r24,78-0x20
141 .LVL11:
142 .LM26:
143 0058 2C9A sbi 37-0x20,4
144 .LM27:
145 005a 90E0 ldi r25,lo8(0)
146 .LVL12:
147 /* epilogue: frame size=0 */
148 005c 0895 ret
149 /* epilogue end (size=1) */
150 /* function SPI_read_Reg size 17 (16) */
151 .LFE5:
153 .comm SPIdata,5,1
202 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 Spi.c
C:\Users\Jaime\AppData\Local\Temp/cctV5BAB.s:2 *ABS*:0000003f __SREG__
C:\Users\Jaime\AppData\Local\Temp/cctV5BAB.s:3 *ABS*:0000003e __SP_H__
C:\Users\Jaime\AppData\Local\Temp/cctV5BAB.s:4 *ABS*:0000003d __SP_L__
C:\Users\Jaime\AppData\Local\Temp/cctV5BAB.s:5 *ABS*:00000000 __tmp_reg__
C:\Users\Jaime\AppData\Local\Temp/cctV5BAB.s:6 *ABS*:00000001 __zero_reg__
C:\Users\Jaime\AppData\Local\Temp/cctV5BAB.s:19 .text:00000000 init_SPI
C:\Users\Jaime\AppData\Local\Temp/cctV5BAB.s:38 .text:0000000a tx2Byte_spi
C:\Users\Jaime\AppData\Local\Temp/cctV5BAB.s:74 .text:00000024 SPI_write_Reg
C:\Users\Jaime\AppData\Local\Temp/cctV5BAB.s:109 .text:0000003c SPI_read_Reg
*COM*:00000005 SPIdata
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -