gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001 ;compiled by SIMPLE version 2.02 00002 ;rem Simple code to make a PIC12F675 blink GP0 on and off 00003 ;rem but only if it correctly computes other stuff first (11/13/12) 00004 ;this text passed as-is to assembly file 00005 00006 ;rem assembler-specific directives 00007 list p=12f675 00008 radix dec 00009 include 00001 LIST 00002 00003 ;========================================================================== 00004 ; MPASM PIC12F675 processor include 00005 ; 00006 ; (c) Copyright 1999-2012 Microchip Technology, All rights reserved 00007 ;========================================================================== 00008 00366 LIST 2007 3FC4 00010 __CONFIG _WDT_OFF & _MCLRE_OFF & _PWRTE_ON & _CP_OFF & _CPD_OFF & _INTRC_OSC_NOCLKOUT 00011 errorlevel -302 ;suppress gpasm messages about not being in bank 0 00012 00013 #define hiregs STATUS,RP0 ;for banking 00014 #define pindirs 00000000B ;all outputs 00015 #define outpin GPIO,0 ;output pin 00016 #define ConstA 11 ;delay constants 00017 #define ConstB 86 00018 #define ConstC 166 00000028 00019 CounterA EQU 0x28 ;for timing delay 00000029 00020 CounterB EQU 0x29 0000002A 00021 CounterC EQU 0x2A 00022 0000 2808 00023 GOTO start ;jump to actual start 0008 00024 ORG 8 00025 0008 00026 start ;start of program code 00027 ;GPIO = 0 0008 0185 00028 CLRF GPIO 00029 ;INTCON = 0 0009 018B 00030 CLRF INTCON 00031 ;ADCON0 = 0 000A 019F 00032 CLRF ADCON0 00033 ;T1CON = 0 000B 0190 00034 CLRF T1CON 00035 ;CMCON = 7 000C 3007 00036 MOVLW 7 000D 0099 00037 MOVWF CMCON 00038 ;bitset hiregs 000E 1683 00039 BSF hiregs 00040 ;ANSEL = 0 000F 019F 00041 CLRF ANSEL 00042 ;PIE1 = 0 0010 018C 00043 CLRF PIE1 00044 ;WPU = 0 gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 2 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0011 0195 00045 CLRF WPU 00046 ;IOC = 0 0012 0196 00047 CLRF IOC 00048 ;OPTION_REG = 11001101B 0013 30CD 00049 MOVLW 11001101B 0014 0081 00050 MOVWF OPTION_REG 00051 ;TRISIO = #pindirs 0015 3000 00052 MOVLW pindirs 0016 0085 00053 MOVWF TRISIO 00054 ;bitclear hiregs 0017 1283 00055 BCF hiregs 00056 00057 ;rem validate stuff 00058 ;rem goto hang if error 00059 0000002B 00060 VarA EQU 0x2B 0000002C 00061 VarB EQU 0x2C 0000002D 00062 VarC EQU 0x2D 00063 00064 ;VarA = 10 0018 300A 00065 MOVLW 10 0019 00AB 00066 MOVWF VarA 00067 ;VarB = 5 001A 3005 00068 MOVLW 5 001B 00AC 00069 MOVWF VarB 00070 ;VarC = VarA + VarB 001C 082B 00071 MOVF VarA,0 001D 00AD 00072 MOVWF VarC 001E 082C 00073 MOVF VarB,0 001F 07AD 00074 ADDWF VarC,1 00075 ;VarC = VarC + VarA 0020 082B 00076 MOVF VarA,0 0021 07AD 00077 ADDWF VarC,1 00078 ;if VarC <> 25 goto hang 0022 3019 00079 MOVLW 25 0023 022D 00080 SUBWF VarC,0 0024 1D03 00081 BTFSS 3,2 0025 291D 00082 GOTO hang 00083 ;if VarC < 25 goto hang 0026 3019 00084 MOVLW 25 0027 022D 00085 SUBWF VarC,0 0028 1C03 00086 BTFSS 3,0 0029 291D 00087 GOTO hang 00088 ;if VarC > 25 goto hang 002A 30E6 00089 MOVLW 25^0xFF 002B 072D 00090 ADDWF VarC,0 002C 1803 00091 BTFSC 3,0 002D 291D 00092 GOTO hang 00093 ;if VarC = VarA goto hang 002E 082B 00094 MOVF VarA,0 002F 022D 00095 SUBWF VarC,0 0030 1903 00096 BTFSC 3,2 0031 291D 00097 GOTO hang gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 3 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00098 ;if VarC <= VarA goto hang 0032 082D 00099 MOVF VarC,0 0033 022B 00100 SUBWF VarA,0 0034 1803 00101 BTFSC 3,0 0035 291D 00102 GOTO hang 00103 ;if VarA >= VarC goto hang 0036 082D 00104 MOVF VarC,0 0037 022B 00105 SUBWF VarA,0 0038 1803 00106 BTFSC 3,0 0039 291D 00107 GOTO hang 00108 ;if VarC = 25 then 003A 3019 00109 MOVLW 25 003B 022D 00110 SUBWF VarC,0 003C 1D03 00111 BTFSS 3,2 003D 285A 00112 GOTO ifnext__10 00113 ; if VarC >= 25 then 003E 3019 00114 MOVLW 25 003F 022D 00115 SUBWF VarC,0 0040 1C03 00116 BTFSS 3,0 0041 285A 00117 GOTO ifnext__20 00118 ; if VarC <= 25 then 0042 30E6 00119 MOVLW 25^0xFF 0043 072D 00120 ADDWF VarC,0 0044 1803 00121 BTFSC 3,0 0045 285A 00122 GOTO ifnext__30 00123 ; increment VarA 0046 0AAB 00124 INCF VarA,1 00125 ; if VarA >= 10 then 0047 300A 00126 MOVLW 10 0048 022B 00127 SUBWF VarA,0 0049 1C03 00128 BTFSS 3,0 004A 285A 00129 GOTO ifnext__40 00130 ; VarA = VarA - 2 004B 3002 00131 MOVLW 2 004C 02AB 00132 SUBWF VarA,1 00133 ; if VarA <= 8 then 004D 30F7 00134 MOVLW 8^0xFF 004E 072B 00135 ADDWF VarA,0 004F 1803 00136 BTFSC 3,0 0050 2853 00137 GOTO ifnext__50 0051 291D 00138 GOTO hang 00139 ; else 0052 285A 00140 GOTO ifend__50 0053 00141 ifnext__50 00142 ; decrement VarA 0053 03AB 00143 DECF VarA,1 00144 ; VarA = VarA + 1 0054 0AAB 00145 INCF VarA,1 00146 ; VarA = VarA - 1 0055 03AB 00147 DECF VarA,1 00148 ; if VarA = 8 goto domorecomp 0056 3008 00149 MOVLW 8 0057 022B 00150 SUBWF VarA,0 gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 4 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0058 1903 00151 BTFSC 3,2 0059 285B 00152 GOTO domorecomp 00153 ; endif 005A 00154 ifend__50 00155 ; endif 005A 00156 ifnext__40 00157 ; endif 005A 00158 ifnext__30 00159 ; endif 005A 00160 ifnext__20 00161 ;endif 005A 00162 ifnext__10 005A 291D 00163 GOTO hang 00164 005B 00165 domorecomp 00166 ;VarA = 10 005B 300A 00167 MOVLW 10 005C 00AB 00168 MOVWF VarA 00169 ;VarB = 11 005D 300B 00170 MOVLW 11 005E 00AC 00171 MOVWF VarB 00172 ;if VarA >= 10 then 005F 300A 00173 MOVLW 10 0060 022B 00174 SUBWF VarA,0 0061 1C03 00175 BTFSS 3,0 0062 2878 00176 GOTO ifnext__11 00177 ; if VarB <= 11 then 0063 30F4 00178 MOVLW 11^0xFF 0064 072C 00179 ADDWF VarB,0 0065 1803 00180 BTFSC 3,0 0066 2878 00181 GOTO ifnext__21 00182 ; if VarA > 9 then 0067 30F6 00183 MOVLW 9^0xFF 0068 072B 00184 ADDWF VarA,0 0069 1C03 00185 BTFSS 3,0 006A 2878 00186 GOTO ifnext__31 00187 ; if VarB < 12 then 006B 300C 00188 MOVLW 12 006C 022C 00189 SUBWF VarB,0 006D 1803 00190 BTFSC 3,0 006E 2878 00191 GOTO ifnext__41 00192 ; if VarA < VarB then 006F 082C 00193 MOVF VarB,0 0070 022B 00194 SUBWF VarA,0 0071 1803 00195 BTFSC 3,0 0072 2878 00196 GOTO ifnext__51 00197 ; if VarB > VarA then 0073 082C 00198 MOVF VarB,0 0074 022B 00199 SUBWF VarA,0 0075 1803 00200 BTFSC 3,0 0076 2878 00201 GOTO ifnext__60 0077 2879 00202 GOTO compok 00203 ; endif gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 5 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0078 00204 ifnext__60 00205 ; endif 0078 00206 ifnext__51 00207 ; endif 0078 00208 ifnext__41 00209 ; endif 0078 00210 ifnext__31 00211 ; endif 0078 00212 ifnext__21 00213 ;endif 0078 00214 ifnext__11 0078 291D 00215 GOTO hang 00216 0079 00217 compok 00218 ;array ArrayD(6) 0000002E 00219 ArrayD EQU 0x2E 00220 ;ArrayD(0) = 0 ;note array elements start at 0 0079 302E 00221 MOVLW ArrayD 007A 0084 00222 MOVWF 4 007B 3000 00223 MOVLW 0 007C 0784 00224 ADDWF 4,1 007D 3000 00225 MOVLW 0 007E 0080 00226 MOVWF 0 00227 ;ArrayD(1) = 2 007F 302E 00228 MOVLW ArrayD 0080 0084 00229 MOVWF 4 0081 3001 00230 MOVLW 1 0082 0784 00231 ADDWF 4,1 0083 3002 00232 MOVLW 2 0084 0080 00233 MOVWF 0 00234 ;ArrayD(3) = 4 0085 302E 00235 MOVLW ArrayD 0086 0084 00236 MOVWF 4 0087 3003 00237 MOVLW 3 0088 0784 00238 ADDWF 4,1 0089 3004 00239 MOVLW 4 008A 0080 00240 MOVWF 0 00241 ;ArrayD(5) = 7 008B 302E 00242 MOVLW ArrayD 008C 0084 00243 MOVWF 4 008D 3005 00244 MOVLW 5 008E 0784 00245 ADDWF 4,1 008F 3007 00246 MOVLW 7 0090 0080 00247 MOVWF 0 00248 ;VarB = ArrayD(5) 0091 302E 00249 MOVLW ArrayD 0092 0084 00250 MOVWF 4 0093 3005 00251 MOVLW 5 0094 0784 00252 ADDWF 4,1 0095 0800 00253 MOVF 0,0 0096 00AC 00254 MOVWF VarB 00255 ;if VarB <> 7 goto hang 0097 3007 00256 MOVLW 7 gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 6 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0098 022C 00257 SUBWF VarB,0 0099 1D03 00258 BTFSS 3,2 009A 291D 00259 GOTO hang 00260 ;VarB = ArrayD(1) 009B 302E 00261 MOVLW ArrayD 009C 0084 00262 MOVWF 4 009D 3001 00263 MOVLW 1 009E 0784 00264 ADDWF 4,1 009F 0800 00265 MOVF 0,0 00A0 00AC 00266 MOVWF VarB 00267 ;if VarB <> 2 goto hang 00A1 3002 00268 MOVLW 2 00A2 022C 00269 SUBWF VarB,0 00A3 1D03 00270 BTFSS 3,2 00A4 291D 00271 GOTO hang 00272 ;VarA = 3 00A5 3003 00273 MOVLW 3 00A6 00AB 00274 MOVWF VarA 00275 ;VarB = ArrayD(VarA) 00A7 302E 00276 MOVLW ArrayD 00A8 0084 00277 MOVWF 4 00A9 082B 00278 MOVF VarA,0 00AA 0784 00279 ADDWF 4,1 00AB 0800 00280 MOVF 0,0 00AC 00AC 00281 MOVWF VarB 00282 ;if VarB <> 4 goto hang 00AD 3004 00283 MOVLW 4 00AE 022C 00284 SUBWF VarB,0 00AF 1D03 00285 BTFSS 3,2 00B0 291D 00286 GOTO hang 00287 ;VarA = 0 00B1 01AB 00288 CLRF VarA 00289 ;VarB = ArrayD(VarA) 00B2 302E 00290 MOVLW ArrayD 00B3 0084 00291 MOVWF 4 00B4 082B 00292 MOVF VarA,0 00B5 0784 00293 ADDWF 4,1 00B6 0800 00294 MOVF 0,0 00B7 00AC 00295 MOVWF VarB 00296 ;if VarB <> 0 goto hang 00B8 3000 00297 MOVLW 0 00B9 022C 00298 SUBWF VarB,0 00BA 1D03 00299 BTFSS 3,2 00BB 291D 00300 GOTO hang 00301 00302 ;rem test bit stuff 00000034 00303 Bits EQU 0x34 00304 ;bitset Bits.0 00BC 1434 00305 BSF Bits,0 00306 ;bitcopy Bits.1 = Bits.0 00BD 1C34 00307 BTFSS Bits,0 00BE 10B4 00308 BCF Bits,1 00BF 1834 00309 BTFSC Bits,0 gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 7 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00C0 14B4 00310 BSF Bits,1 00311 ;bitcopy Bits.2 = not Bits.1 00C1 18B4 00312 BTFSC Bits,1 00C2 1134 00313 BCF Bits,2 00C3 1CB4 00314 BTFSS Bits,1 00C4 1534 00315 BSF Bits,2 00316 ;if not Bits.0 goto hang 00C5 1C34 00317 BTFSS Bits,0 00C6 291D 00318 GOTO hang 00319 ;if not Bits.1 goto hang 00C7 1CB4 00320 BTFSS Bits,1 00C8 291D 00321 GOTO hang 00322 ;if Bits.2 goto hang 00C9 1934 00323 BTFSC Bits,2 00CA 291D 00324 GOTO hang 00325 ;if Bits.0 then 00CB 1C34 00326 BTFSS Bits,0 00CC 28D2 00327 GOTO ifnext__12 00328 ; if Bits.1 then 00CD 1CB4 00329 BTFSS Bits,1 00CE 28D2 00330 GOTO ifnext__22 00331 ; if not Bits.2 then 00CF 1934 00332 BTFSC Bits,2 00D0 28D2 00333 GOTO ifnext__32 00D1 28D3 00334 GOTO bitsok 00335 ; endif 00D2 00336 ifnext__32 00337 ; endif 00D2 00338 ifnext__22 00339 ;endif 00D2 00340 ifnext__12 00D2 291D 00341 GOTO hang 00D3 00342 bitsok 00343 00344 ;rem test other stuff 00345 ;VarA = 10000001B 00D3 3081 00346 MOVLW 10000001B 00D4 00AB 00347 MOVWF VarA 00348 ;shift VarA left 00D5 1003 00349 BCF 3,0 00D6 0DAB 00350 RLF VarA,1 00351 ;if VarA.1 then 00D7 1CAB 00352 BTFSS VarA,1 00D8 28E5 00353 GOTO ifnext__13 00354 ; if not VarA.0 then 00D9 182B 00355 BTFSC VarA,0 00DA 28E5 00356 GOTO ifnext__23 00357 ; if not VarA.7 then 00DB 1BAB 00358 BTFSC VarA,7 00DC 28E5 00359 GOTO ifnext__33 00360 ; bitset VarA.7 00DD 17AB 00361 BSF VarA,7 00362 ; shift VarA right gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 8 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00DE 1003 00363 BCF 3,0 00DF 0CAB 00364 RRF VarA,1 00365 ; if not VarA.7 then 00E0 1BAB 00366 BTFSC VarA,7 00E1 28E5 00367 GOTO ifnext__42 00368 ; if VarA.6 then 00E2 1F2B 00369 BTFSS VarA,6 00E3 28E5 00370 GOTO ifnext__52 00E4 28E6 00371 GOTO shiftok 00372 ; endif 00E5 00373 ifnext__52 00374 ; endif 00E5 00375 ifnext__42 00376 ; endif 00E5 00377 ifnext__33 00378 ; endif 00E5 00379 ifnext__23 00380 ;endif 00E5 00381 ifnext__13 00E5 291D 00382 GOTO hang 00E6 00383 shiftok 00384 00385 ;VarA = 20 00E6 3014 00386 MOVLW 20 00E7 00AB 00387 MOVWF VarA 00388 ;VarB = 3 00E8 3003 00389 MOVLW 3 00E9 00AC 00390 MOVWF VarB 00391 ;VarA = VarA + 2 00EA 3002 00392 MOVLW 2 00EB 07AB 00393 ADDWF VarA,1 00394 ;VarA = VarA - VarB 00EC 082C 00395 MOVF VarB,0 00ED 02AB 00396 SUBWF VarA,1 00397 ;if VarA <> 19 goto hang 00EE 3013 00398 MOVLW 19 00EF 022B 00399 SUBWF VarA,0 00F0 1D03 00400 BTFSS 3,2 00F1 291D 00401 GOTO hang 00402 ;VarA = #0xFF ;must use # for immediate 00F2 30FF 00403 MOVLW 0xFF 00F3 00AB 00404 MOVWF VarA 00405 ;VarA = not VarA 00F4 09AB 00406 COMF VarA,1 00407 ;if VarA <> 0 goto hang 00F5 3000 00408 MOVLW 0 00F6 022B 00409 SUBWF VarA,0 00F7 1D03 00410 BTFSS 3,2 00F8 291D 00411 GOTO hang 00412 ;VarA = VarA or #00000101B 00F9 3005 00413 MOVLW 00000101B 00FA 04AB 00414 IORWF VarA,1 00415 ;if VarA <> #00000101B goto hang gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 9 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00FB 3005 00416 MOVLW 00000101B 00FC 022B 00417 SUBWF VarA,0 00FD 1D03 00418 BTFSS 3,2 00FE 291D 00419 GOTO hang 00420 ;VarA = VarA and #00000110B 00FF 3006 00421 MOVLW 00000110B 0100 05AB 00422 ANDWF VarA,1 00423 ;if VarA <> #00000100B goto hang 0101 3004 00424 MOVLW 00000100B 0102 022B 00425 SUBWF VarA,0 0103 1D03 00426 BTFSS 3,2 0104 291D 00427 GOTO hang 00428 ;VarA = VarA xor #11111111B 0105 30FF 00429 MOVLW 11111111B 0106 06AB 00430 XORWF VarA,1 00431 ;if VarA <> #11111011B goto hang 0107 30FB 00432 MOVLW 11111011B 0108 022B 00433 SUBWF VarA,0 0109 1D03 00434 BTFSS 3,2 010A 291D 00435 GOTO hang 00436 010B 00437 blinkloop 00438 ;bitset outpin 010B 1405 00439 BSF outpin 00440 ;gosub delay 010C 2110 00441 CALL delay 00442 ;bitclear outpin 010D 1005 00443 BCF outpin 00444 ;gosub delay 010E 2110 00445 CALL delay 010F 290B 00446 GOTO blinkloop 00447 0110 00448 delay 00449 ;loop CounterC from #ConstC 0110 30A6 00450 MOVLW ConstC 0111 00AA 00451 MOVWF CounterC 0112 00452 local__10 00453 ; loop CounterB from #ConstB 0112 3056 00454 MOVLW ConstB 0113 00A9 00455 MOVWF CounterB 0114 00456 local__20 00457 ; loop CounterA from #ConstA 0114 300B 00458 MOVLW ConstA 0115 00A8 00459 MOVWF CounterA 0116 00460 local__30 00461 ; next CounterA 0116 0BA8 00462 DECFSZ CounterA,1 0117 2916 00463 GOTO local__30 00464 ; next CounterB 0118 0BA9 00465 DECFSZ CounterB,1 0119 2914 00466 GOTO local__20 00467 ;next CounterC 011A 0BAA 00468 DECFSZ CounterC,1 gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 10 LOC OBJECT CODE LINE SOURCE TEXT VALUE 011B 2912 00469 GOTO local__10 00470 ;return 011C 3400 00471 RETLW 0 00472 011D 00473 hang 011D 291D 00474 GOTO hang 00475 00476 end gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 11 SYMBOL TABLE LABEL VALUE ADCON0 0000001F ADCS0 00000004 ADCS1 00000005 ADCS2 00000006 ADFM 00000007 ADIE 00000006 ADIF 00000006 ADON 00000000 ADRESH 0000001E ADRESL 0000009E ANS0 00000000 ANS1 00000001 ANS2 00000002 ANS3 00000003 ANSEL 0000009F ArrayD 0000002E Bits 00000034 C 00000000 CAL0 00000002 CAL1 00000003 CAL2 00000004 CAL3 00000005 CAL4 00000006 CAL5 00000007 CHS0 00000002 CHS1 00000003 CINV 00000004 CIS 00000003 CM0 00000000 CM1 00000001 CM2 00000002 CMCON 00000019 CMIE 00000003 CMIF 00000003 COUT 00000006 CounterA 00000028 CounterB 00000029 CounterC 0000002A DC 00000001 EEADR 0000009B EECON1 0000009C EECON2 0000009D EEDAT 0000009A EEDATA 0000009A EEIE 00000007 EEIF 00000007 F 00000001 FSR 00000004 GIE 00000007 GO 00000001 GO_DONE 00000001 GO_NOT_DONE 00000001 GP0 00000000 gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 12 SYMBOL TABLE LABEL VALUE GP1 00000001 GP2 00000002 GP3 00000003 GP4 00000004 GP5 00000005 GPIE 00000003 GPIF 00000000 GPIO 00000005 GPIO0 00000000 GPIO1 00000001 GPIO2 00000002 GPIO3 00000003 GPIO4 00000004 GPIO5 00000005 INDF 00000000 INTCON 0000000B INTE 00000004 INTEDG 00000006 INTF 00000001 IOC 00000096 IOC0 00000000 IOC1 00000001 IOC2 00000002 IOC3 00000003 IOC4 00000004 IOC5 00000005 IOCB 00000096 IOCB0 00000000 IOCB1 00000001 IOCB2 00000002 IOCB3 00000003 IOCB4 00000004 IOCB5 00000005 IRP 00000007 NOT_BOD 00000000 NOT_BOR 00000000 NOT_DONE 00000001 NOT_GPPU 00000007 NOT_PD 00000003 NOT_POR 00000001 NOT_T1SYNC 00000002 NOT_TO 00000004 OPTION_REG 00000081 OSCCAL 00000090 PCL 00000002 PCLATH 0000000A PCON 0000008E PEIE 00000006 PIE1 0000008C PIR1 0000000C PS0 00000000 PS1 00000001 PS2 00000002 gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 13 SYMBOL TABLE LABEL VALUE PSA 00000003 RD 00000000 RP0 00000005 RP1 00000006 STATUS 00000003 T0CS 00000005 T0IE 00000005 T0IF 00000002 T0SE 00000004 T1CKPS0 00000004 T1CKPS1 00000005 T1CON 00000010 T1IE 00000000 T1IF 00000000 T1OSCEN 00000003 TMR0 00000001 TMR0IE 00000005 TMR0IF 00000002 TMR1 0000000E TMR1CS 00000001 TMR1GE 00000006 TMR1H 0000000F TMR1IE 00000000 TMR1IF 00000000 TMR1L 0000000E TMR1ON 00000000 TRISIO 00000085 TRISIO0 00000000 TRISIO1 00000001 TRISIO2 00000002 TRISIO3 00000003 TRISIO4 00000004 TRISIO5 00000005 VCFG 00000006 VR0 00000000 VR1 00000001 VR2 00000002 VR3 00000003 VRCON 00000099 VREN 00000007 VRR 00000005 VarA 0000002B VarB 0000002C VarC 0000002D W 00000000 WPU 00000095 WPU0 00000000 WPU1 00000001 WPU2 00000002 WPU4 00000004 WPU5 00000005 WR 00000001 WREN 00000002 gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 14 SYMBOL TABLE LABEL VALUE WRERR 00000003 Z 00000002 _BODEN_OFF 00003FBF _BODEN_ON 00003FFF _BOREN_OFF 00003FBF _BOREN_ON 00003FFF _CONFIG 00002007 _CPD_OFF 00003FFF _CPD_ON 00003EFF _CP_OFF 00003FFF _CP_ON 00003F7F _DEVID1 00002006 _EC_OSC 00003FFB _EXTRC_OSC_CLKOUT 00003FFF _EXTRC_OSC_NOCLKOUT 00003FFE _FOSC_EC 00003FFB _FOSC_EXTRCCLK 00003FFF _FOSC_EXTRCIO 00003FFE _FOSC_HS 00003FFA _FOSC_INTRCCLK 00003FFD _FOSC_INTRCIO 00003FFC _FOSC_LP 00003FF8 _FOSC_XT 00003FF9 _HS_OSC 00003FFA _IDLOC0 00002000 _IDLOC1 00002001 _IDLOC2 00002002 _IDLOC3 00002003 _INTRC_OSC_CLKOUT 00003FFD _INTRC_OSC_NOCLKOUT 00003FFC _LP_OSC 00003FF8 _MCLRE_OFF 00003FDF _MCLRE_ON 00003FFF _PWRTE_OFF 00003FFF _PWRTE_ON 00003FEF _WDTE_OFF 00003FF7 _WDTE_ON 00003FFF _WDT_OFF 00003FF7 _WDT_ON 00003FFF _XT_OSC 00003FF9 __12F675 00000001 bitsok 000000D3 blinkloop 0000010B compok 00000079 delay 00000110 domorecomp 0000005B hang 0000011D ifend__50 0000005A ifnext__10 0000005A ifnext__11 00000078 ifnext__12 000000D2 ifnext__13 000000E5 ifnext__20 0000005A gpasm-0.14.2 #711 (Jul 15 2012) /home/terry/D 11-13-2012 21:50:20 PAGE 15 SYMBOL TABLE LABEL VALUE ifnext__21 00000078 ifnext__22 000000D2 ifnext__23 000000E5 ifnext__30 0000005A ifnext__31 00000078 ifnext__32 000000D2 ifnext__33 000000E5 ifnext__40 0000005A ifnext__41 00000078 ifnext__42 000000E5 ifnext__50 00000053 ifnext__51 00000078 ifnext__52 000000E5 ifnext__60 00000078 local__10 00000112 local__20 00000114 local__30 00000116 shiftok 000000E6 start 00000008 ConstA 11 ConstB 86 ConstC 166 hiregs STATUS,RP0 outpin GPIO,0 pindirs 00000000B MEMORY USAGE MAP ('X' = Used, '-' = Unused) 0000 : X-------XXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 00C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXX-- ---------------- ---------------- 2000 : -------X-------- ---------------- ---------------- ---------------- All other memory blocks unused. Program Memory Words Used: 279 Errors : 0 Warnings : 0 reported, 0 suppressed Messages : 0 reported, 6 suppressed