📄 dac.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-38921 Mon Dec 12 18:38:02 2005
Licensed to: HF
1 processor 16F877A
2 opt pw 79
3 psect __Z38921RS_,global,delta=1
4 psect config,global,class=CONFIG,delta=2
5 psect text2,local,class=CODE,delta=2
6 psect text4,local,class=CODE,delta=2
7 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
8 0000
9 0000
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18
19 psect __Z38921RS_
20 0190
21 0190 ;#
22
23 psect config
24 2007 3F7A dw 16250 ;#
25
26 psect text2
27 07C9 _SPIDAC
28 ; _byte assigned to ?a_SPIDAC+0
29 0000 _SPIDAC$byte set ?a_SPIDAC
30 ;_byte stored from w
31 07C9 0183 clrf 3 ;select bank 0
32 07CA 00A4 movwf ?a_SPIDAC
33 ;DAC.C: 31: SSPBUF=byte;
34 07CB 0824 movf ?a_SPIDAC,w
35 07CC 0093 movwf 19 ;volatile
36 07CD l6
37 ;DAC.C: 32: do
38 ;DAC.C: 33: {
39 07CD 1D8C btfss 12,3
40 07CE 2FCD goto l6
41 ;DAC.C: 36: SSPIF=0;
42 07CF 118C bcf 12,3
43 ;DAC.C: 37: byte=SSPBUF;
44 07D0 0813 movf 19,w ;volatile
45 07D1 00A4 movwf ?a_SPIDAC
46 ;DAC.C: 38: }
47 07D2 0008 return
48 07D3 _SPIINIT
49 ;DAC.C: 16: PIR1=0;
50 07D3 0183 clrf 3 ;select bank 0
51 07D4 018C clrf 12 ;volatile
52 ;DAC.C: 17: SSPCON=0x32;
53 07D5 3032 movlw 50
54 07D6 0094 movwf 20 ;volatile
55 ;DAC.C: 18: SSPSTAT=0xC0;
56 07D7 30C0 movlw -64
57 07D8 1683 bsf 3,5
58 07D9 0094 movwf 20 ;volatile
59 ;DAC.C: 19: TRISC=0x00;
60 07DA 0187 clrf 7 ;volatile
61 ;DAC.C: 20: }
62 07DB 1283 bcf 3,5
63 07DC 0008 return
64 07DD _initial
65 ;DAC.C: 24: TRISC=0x00;
66 07DD 1683 bsf 3,5
67 07DE 1303 bcf 3,6 ;carry unused
68 07DF 0187 clrf 7 ;volatile
69 ;DAC.C: 25: INTCON=0x00;
70 07E0 018B clrf 11 ;volatile
71 ;DAC.C: 26: PORTC_0=1;
72 07E1 1283 bcf 3,5
73 07E2 1407 bsf 7,0
74 ;DAC.C: 27: }
75 07E3 0008 return
76 ;DAC.C: 40: main()
77 ;DAC.C: 41: {
78 07E4 _main
79 ; _data_h assigned to ?a_main+0
80 0000 _main$data_h set ?a_main
81 ; _data_l assigned to ?a_main+1
82 0000 _main$data_l set ?a_main+1
83 ; _data assigned to ?a_main+2
84 0000 _main$data set ?a_main+2
85 ;DAC.C: 42: unsigned int data=512;
86 07E4 1283 bcf 3,5
87 07E5 1303 bcf 3,6 ;carry unused
88 07E6 01A2 clrf ?a_main+2
89 07E7 3002 movlw 2
90 07E8 00A3 movwf ?a_main+3
91 ;DAC.C: 43: unsigned char data_h,data_l;
92 07E9 27DD fcall _initial
93 ;DAC.C: 46: SPIINIT();
94 07EA 27D3 fcall _SPIINIT
95 ;DAC.C: 47: PORTC_0=0;
96 07EB 1007 bcf 7,0
97 ;DAC.C: 48: data=data<<2;
98 07EC 1003 bcf 3,0
99 07ED 0DA2 rlf ?a_main+2
100 07EE 0DA3 rlf ?a_main+3
101 07EF 1003 bcf 3,0
102 07F0 0DA2 rlf ?a_main+2
103 07F1 0DA3 rlf ?a_main+3
104 ;DAC.C: 49: data_l = data & 0xFF;
105 07F2 0822 movf ?a_main+2,w
106 07F3 00A1 movwf ?a_main+1
107 ;DAC.C: 50: data_h = (data & 0xFF00)>>8;
108 07F4 0823 movf ?a_main+3,w
109 07F5 00F1 movwf btemp+1
110 07F6 0822 movf ?a_main+2,w
111 07F7 00F0 movwf btemp
112 07F8 01F0 clrf btemp
113 07F9 0871 movf btemp+1,w
114 07FA 00A0 movwf ?a_main
115 ;DAC.C: 51: SPIDAC(data_h);
116 07FB 27C9 fcall _SPIDAC
117 ;DAC.C: 52: SPIDAC(data_l);
118 07FC 0821 movf ?a_main+1,w
119 07FD 27C9 fcall _SPIDAC
120 ;DAC.C: 54: PORTC_0=1;
121 07FE 1407 bsf 7,0
122 ;DAC.C: 55: while(1)
123 07FF l8
124 ;DAC.C: 56: {
125 07FF 2FFF goto l8
126
127 psect text4
128 0000
129 0000
130 0000
131 0000
132 0000
133 0000
134 0000
135 0000
136 0000
137 0000
138 0000
139 0000
140 0000
141 0000
142 0000
143 0000
144 0000
145 0000
146 0000
147 0000
148 0000
149 0000
150 0000
151 0000
152 0000
153 0000
154 0000
155 0000
156 0000
157 0000
158 0000
159 0000
160 0000
161 0000
162 0000
163 0000
164 0000
165 0000
166 0000
167 0000
168 0000
169 0000
170 0000
171 0000
172 0000
173 0000
174 0000
175 0000
176 0000
177 0000
178 0000
179 0000
180 0000
181 0000
182 0000
183 0000
184 0000
185 0000
186 0000
187 0000
188 0000
189 0000
190 0000
191 0000
192 0000
193 0000
194 0000
195 0000
196 0000
197 0000
198 0000
199 0000
200 0000
201 0000
202 0000
203 0000
204 0000
205 0000
206 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -