?? demo9.lst
字號:
HI-TECH Software PICC Macro Assembler V9.50PL2
Thu Apr 10 14:36:26 2008
1 processor 16F877
2 opt pw 79
3 psect text0,local,class=CODE,delta=2
4 psect text2,local,class=CODE,delta=2
5 psect intcode,global,class=CODE,delta=2
6 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
7 psect intret,global,class=CODE,delta=2
8 psect intentry,global,class=CODE,delta=2
9 psect intsave,global,class=BANK0,space=1,delta
+ =1
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20
21 psect text0
22 07E7 _initial
23 ;demo9.c: 3: void initial()
24 07E7 018B clrf 11 ;volatile
25 ;demo9.c: 6: OPTION=0X38;
26 07E8 3038 movlw 56
27 07E9 1683 bsf 3,5
28 07EA 1303 bcf 3,6 ;carry unused
29 07EB 0081 movwf 1
30 ;demo9.c: 7: TRISA=0XFF;
31 07EC 30FF movlw -1
32 07ED 0085 movwf 5 ;volatile
33 ;demo9.c: 8: TRISB=0XFF;
34 07EE 0086 movwf 6 ;volatile
35 ;demo9.c: 9: TRISD=0X00;
36 07EF 0188 clrf 8 ;volatile
37 ;demo9.c: 10: PORTD=0X80;
38 07F0 3080 movlw -128
39 07F1 1283 bcf 3,5
40 07F2 0088 movwf 8 ;volatile
41 ;demo9.c: 11: GIE=1;
42 07F3 178B bsf 11,7
43 ;demo9.c: 12: INTE=1;
44 07F4 160B bsf 11,4
45 ;demo9.c: 13: PORTB=PORTB;
46 07F5 0806 movf 6,w ;volatile
47 07F6 0086 movwf 6 ;volatile
48 ;demo9.c: 14: RBIE=1;
49 07F7 158B bsf 11,3
50 ;demo9.c: 15: T0IE=1;
51 07F8 168B bsf 11,5
52 ;demo9.c: 16: TMR0=250;
53 07F9 30FA movlw -6
54 07FA 0081 movwf 1 ;volatile
55 ;demo9.c: 17: }
56 07FB 0008 return ;W free
57 07FC _main
58 ;demo9.c: 18: void main()
59 07FC 27E7 fcall _initial
60 07FD l4
61 ;demo9.c: 22: while(1)
62 ;demo9.c: 23: {
63 07FD 0063 sleep ;#
64 ;demo9.c: 25: asm("nop");
65 07FE 0000 nop ;#
66 07FF 2FFD goto l4
67
68 psect intcode
69 000B _tt
70 000B int_func
71 ;demo9.c: 29: void interrupt tt(void)
72 000B 1C8B btfss 11,1
73 000C 2812 goto l7
74 ;demo9.c: 31: {
75 000D 1003 bcf 3,0
76 000E 1283 bcf 3,5
77 000F 1303 bcf 3,6 ;carry unused
78 0010 0C88 rrf 8 ;volatile
79 ;demo9.c: 33: INTF=0;
80 0011 108B bcf 11,1
81 0012 l7
82 ;demo9.c: 34: }
83 0012 1C0B btfss 11,0
84 0013 2827 goto l8
85 ;demo9.c: 36: {
86 0014 1283 bcf 3,5
87 0015 1303 bcf 3,6 ;carry unused
88 0016 1A06 btfsc 6,4
89 0017 281A goto l9
90 0018 3001 movlw 1
91 0019 0088 movwf 8 ;volatile
92 001A l9
93 ;demo9.c: 38: if(RB5==0) PORTD=0X02;
94 001A 1A86 btfsc 6,5
95 001B 281E goto l10
96 001C 3002 movlw 2
97 001D 0088 movwf 8 ;volatile
98 001E l10
99 ;demo9.c: 39: if(RB6==0) PORTD=0X04;
100 001E 1B06 btfsc 6,6
101 001F 2822 goto l11
102 0020 3004 movlw 4
103 0021 0088 movwf 8 ;volatile
104 0022 l11
105 ;demo9.c: 40: if(RB7==0) PORTD=0X08;
106 0022 1B86 btfsc 6,7
107 0023 2826 goto l12
108 0024 3008 movlw 8
109 0025 0088 movwf 8 ;volatile
110 0026 l12
111 ;demo9.c: 41: RBIF=0;
112 0026 100B bcf 11,0
113 0027 l8
114 ;demo9.c: 42: }
115 0027 1D0B btfss 11,2
116 0028 2830 goto l6
117 ;demo9.c: 44: {
118 0029 30FA movlw -6
119 002A 1283 bcf 3,5
120 002B 1303 bcf 3,6 ;carry unused
121 002C 0081 movwf 1 ;volatile
122 ;demo9.c: 46: PORTD<<=1;
123 002D 1003 bcf 3,0
124 002E 0D88 rlf 8 ;volatile
125 ;demo9.c: 47: T0IF=0;
126 002F 110B bcf 11,2
127 ;demo9.c: 49: }
128 0030 l6
129 0030 1303 bcf 3,6 ;carry unused
130 0031 1283 bcf 3,5
131
132 psect intsave_0
133 0070 saved_w
134 0070 ds 1
135
136 psect intret
137 0032 0821 movf saved_pclath,w
138 0033 008A movwf 10
139 0034 int_restore
140 0034 0820 movf saved_status,w
141 0035 0083 movwf 3
142 0036 0EF0 swapf saved_w
143 0037 0E70 swapf saved_w,w
144 0038 0009 retfie
145
146 psect intentry
147 0004 int_entry
148 0004 00F0 movwf saved_w
149 0005 0803 movf 3,w
150 0006 0183 clrf 3
151 0007 00A0 movwf saved_status
152 0008 080A movf 10,w
153 0009 00A1 movwf saved_pclath
154 000A 018A clrf 10
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
207 0000
208 0000
209 0000
210 0000
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -