HI-TECH Software PIC18 LITE Macro Assembler V9.80 build 11162 Tue Sep 01 19:48:03 2020 HI-TECH Software Omniscient Code Generator (Lite mode) build 11162 1 0000 opt subtitle "HI-TECH Software Omniscient Code Generator (Lite mode) build 11162" 2 3 opt pagewidth 120 4 5 opt lm 6 7 processor 18F452 8 0000 porta equ 0F80h 9 0000 portb equ 0F81h 10 0000 portc equ 0F82h 11 0000 portd equ 0F83h 12 0000 porte equ 0F84h 13 0000 lata equ 0F89h 14 0000 latb equ 0F8Ah 15 0000 latc equ 0F8Bh 16 0000 latd equ 0F8Ch 17 0000 late equ 0F8Dh 18 0000 trisa equ 0F92h 19 0000 trisb equ 0F93h 20 0000 trisc equ 0F94h 21 0000 trisd equ 0F95h 22 0000 trise equ 0F96h 23 0000 pie1 equ 0F9Dh 24 0000 pir1 equ 0F9Eh 25 0000 ipr1 equ 0F9Fh 26 0000 pie2 equ 0FA0h 27 0000 pir2 equ 0FA1h 28 0000 ipr2 equ 0FA2h 29 0000 t3con equ 0FB1h 30 0000 tmr3l equ 0FB2h 31 0000 tmr3h equ 0FB3h 32 0000 ccp1con equ 0FBDh 33 0000 ccpr1l equ 0FBEh 34 0000 ccpr1h equ 0FBFh 35 0000 adcon1 equ 0FC1h 36 0000 adcon0 equ 0FC2h 37 0000 adresl equ 0FC3h 38 0000 adresh equ 0FC4h 39 0000 sspcon2 equ 0FC5h 40 0000 sspcon1 equ 0FC6h 41 0000 sspstat equ 0FC7h 42 0000 sspadd equ 0FC8h 43 0000 sspbuf equ 0FC9h 44 0000 t2con equ 0FCAh 45 0000 pr2 equ 0FCBh 46 0000 tmr2 equ 0FCCh 47 0000 t1con equ 0FCDh 48 0000 tmr1l equ 0FCEh 49 0000 tmr1h equ 0FCFh 50 0000 rcon equ 0FD0h 51 0000 wdtcon equ 0FD1h 52 0000 lvdcon equ 0FD2h 53 0000 osccon equ 0FD3h 54 0000 t0con equ 0FD5h 55 0000 tmr0l equ 0FD6h 56 0000 tmr0h equ 0FD7h 57 0000 status equ 0FD8h 58 0000 fsr2 equ 0FD9h 59 0000 fsr2l equ 0FD9h 60 0000 fsr2h equ 0FDAh 61 0000 plusw2 equ 0FDBh 62 0000 preinc2 equ 0FDCh 63 0000 postdec2 equ 0FDDh 64 0000 postinc2 equ 0FDEh 65 0000 indf2 equ 0FDFh 66 0000 bsr equ 0FE0h 67 0000 fsr1 equ 0FE1h 68 0000 fsr1l equ 0FE1h 69 0000 fsr1h equ 0FE2h 70 0000 plusw1 equ 0FE3h 71 0000 preinc1 equ 0FE4h 72 0000 postdec1 equ 0FE5h 73 0000 postinc1 equ 0FE6h 74 0000 indf1 equ 0FE7h 75 0000 wreg equ 0FE8h 76 0000 fsr0 equ 0FE9h 77 0000 fsr0l equ 0FE9h 78 0000 fsr0h equ 0FEAh 79 0000 plusw0 equ 0FEBh 80 0000 preinc0 equ 0FECh 81 0000 postdec0 equ 0FEDh 82 0000 postinc0 equ 0FEEh 83 0000 indf0 equ 0FEFh 84 0000 intcon3 equ 0FF0h 85 0000 intcon2 equ 0FF1h 86 0000 intcon equ 0FF2h 87 0000 prod equ 0FF3h 88 0000 prodl equ 0FF3h 89 0000 prodh equ 0FF4h 90 0000 tablat equ 0FF5h 91 0000 tblptr equ 0FF6h 92 0000 tblptrl equ 0FF6h 93 0000 tblptrh equ 0FF7h 94 0000 tblptru equ 0FF8h 95 0000 pcl equ 0FF9h 96 0000 pclat equ 0FFAh 97 0000 pclath equ 0FFAh 98 0000 pclatu equ 0FFBh 99 0000 stkptr equ 0FFCh 100 0000 tosl equ 0FFDh 101 0000 tosh equ 0FFEh 102 0000 tosu equ 0FFFh 103 skipnz macro 104 btfsc status,2 105 0000 endm 106 global __ramtop 107 global __accesstop 108 # 19 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 109 0000 PORTA equ 0F80h ;# 110 # 72 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 111 0000 PORTB equ 0F81h ;# 112 # 112 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 113 0000 PORTC equ 0F82h ;# 114 # 162 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 115 0000 PORTD equ 0F83h ;# 116 # 198 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 117 0000 PORTE equ 0F84h ;# 118 # 307 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 119 0000 LATA equ 0F89h ;# 120 # 363 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 121 0000 LATB equ 0F8Ah ;# 122 # 416 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 123 0000 LATC equ 0F8Bh ;# 124 # 469 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 125 0000 LATD equ 0F8Ch ;# 126 # 522 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 127 0000 LATE equ 0F8Dh ;# 128 # 570 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 129 0000 TRISA equ 0F92h ;# 130 # 575 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 131 0000 DDRA equ 0F92h ;# 132 # 629 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 133 0000 TRISB equ 0F93h ;# 134 # 634 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 135 0000 DDRB equ 0F93h ;# 136 # 700 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 137 0000 TRISC equ 0F94h ;# 138 # 705 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 139 0000 DDRC equ 0F94h ;# 140 # 771 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 141 0000 TRISD equ 0F95h ;# 142 # 776 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 143 0000 DDRD equ 0F95h ;# 144 # 834 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 145 0000 TRISE equ 0F96h ;# 146 # 839 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 147 0000 DDRE equ 0F96h ;# 148 # 887 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 149 0000 PIE1 equ 0F9Dh ;# 150 # 914 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 151 0000 PIR1 equ 0F9Eh ;# 152 # 950 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 153 0000 IPR1 equ 0F9Fh ;# 154 # 977 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 155 0000 PIE2 equ 0FA0h ;# 156 # 993 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 157 0000 PIR2 equ 0FA1h ;# 158 # 1009 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 159 0000 IPR2 equ 0FA2h ;# 160 # 1025 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 161 0000 EECON1 equ 0FA6h ;# 162 # 1048 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 163 0000 EECON2 equ 0FA7h ;# 164 # 1060 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 165 0000 EEDATA equ 0FA8h ;# 166 # 1072 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 167 0000 EEADR equ 0FA9h ;# 168 # 1084 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 169 0000 RCSTA equ 0FABh ;# 170 # 1089 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 171 0000 RCSTA1 equ 0FABh ;# 172 # 1163 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 173 0000 TXSTA equ 0FACh ;# 174 # 1168 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 175 0000 TXSTA1 equ 0FACh ;# 176 # 1280 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 177 0000 TXREG equ 0FADh ;# 178 # 1285 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 179 0000 TXREG1 equ 0FADh ;# 180 # 1303 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 181 0000 RCREG equ 0FAEh ;# 182 # 1308 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 183 0000 RCREG1 equ 0FAEh ;# 184 # 1326 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 185 0000 SPBRG equ 0FAFh ;# 186 # 1331 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 187 0000 SPBRG1 equ 0FAFh ;# 188 # 1349 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 189 0000 T3CON equ 0FB1h ;# 190 # 1394 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 191 0000 TMR3 equ 0FB2h ;# 192 # 1406 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 193 0000 TMR3L equ 0FB2h ;# 194 # 1418 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 195 0000 TMR3H equ 0FB3h ;# 196 # 1430 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 197 0000 CCP2CON equ 0FBAh ;# 198 # 1460 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 199 0000 CCPR2 equ 0FBBh ;# 200 # 1472 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 201 0000 CCPR2L equ 0FBBh ;# 202 # 1484 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 203 0000 CCPR2H equ 0FBCh ;# 204 # 1496 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 205 0000 CCP1CON equ 0FBDh ;# 206 # 1522 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 207 0000 CCPR1 equ 0FBEh ;# 208 # 1534 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 209 0000 CCPR1L equ 0FBEh ;# 210 # 1546 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 211 0000 CCPR1H equ 0FBFh ;# 212 # 1558 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 213 0000 ADCON1 equ 0FC1h ;# 214 # 1583 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 215 0000 ADCON0 equ 0FC2h ;# 216 # 1647 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 217 0000 ADRES equ 0FC3h ;# 218 # 1659 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 219 0000 ADRESL equ 0FC3h ;# 220 # 1671 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 221 0000 ADRESH equ 0FC4h ;# 222 # 1683 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 223 0000 SSPCON2 equ 0FC5h ;# 224 # 1702 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 225 0000 SSPCON1 equ 0FC6h ;# 226 # 1724 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 227 0000 SSPSTAT equ 0FC7h ;# 228 # 1842 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 229 0000 SSPADD equ 0FC8h ;# 230 # 1854 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 231 0000 SSPBUF equ 0FC9h ;# 232 # 1866 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 233 0000 T2CON equ 0FCAh ;# 234 # 1889 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 235 0000 PR2 equ 0FCBh ;# 236 # 1894 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 237 0000 MEMCON equ 0FCBh ;# 238 # 1912 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 239 0000 TMR2 equ 0FCCh ;# 240 # 1924 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 241 0000 T1CON equ 0FCDh ;# 242 # 1965 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 243 0000 TMR1 equ 0FCEh ;# 244 # 1977 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 245 0000 TMR1L equ 0FCEh ;# 246 # 1989 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 247 0000 TMR1H equ 0FCFh ;# 248 # 2001 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 249 0000 RCON equ 0FD0h ;# 250 # 2051 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 251 0000 WDTCON equ 0FD1h ;# 252 # 2066 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 253 0000 LVDCON equ 0FD2h ;# 254 # 2086 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 255 0000 OSCCON equ 0FD3h ;# 256 # 2098 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 257 0000 T0CON equ 0FD5h ;# 258 # 2120 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 259 0000 TMR0 equ 0FD6h ;# 260 # 2132 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 261 0000 TMR0L equ 0FD6h ;# 262 # 2144 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 263 0000 TMR0H equ 0FD7h ;# 264 # 2156 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 265 0000 STATUS equ 0FD8h ;# 266 # 2187 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 267 0000 FSR2 equ 0FD9h ;# 268 # 2199 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 269 0000 FSR2L equ 0FD9h ;# 270 # 2211 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 271 0000 FSR2H equ 0FDAh ;# 272 # 2223 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 273 0000 PLUSW2 equ 0FDBh ;# 274 # 2235 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 275 0000 PREINC2 equ 0FDCh ;# 276 # 2247 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 277 0000 POSTDEC2 equ 0FDDh ;# 278 # 2259 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 279 0000 POSTINC2 equ 0FDEh ;# 280 # 2271 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 281 0000 INDF2 equ 0FDFh ;# 282 # 2283 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 283 0000 BSR equ 0FE0h ;# 284 # 2295 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 285 0000 FSR1 equ 0FE1h ;# 286 # 2307 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 287 0000 FSR1L equ 0FE1h ;# 288 # 2319 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 289 0000 FSR1H equ 0FE2h ;# 290 # 2331 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 291 0000 PLUSW1 equ 0FE3h ;# 292 # 2343 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 293 0000 PREINC1 equ 0FE4h ;# 294 # 2355 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 295 0000 POSTDEC1 equ 0FE5h ;# 296 # 2367 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 297 0000 POSTINC1 equ 0FE6h ;# 298 # 2379 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 299 0000 INDF1 equ 0FE7h ;# 300 # 2391 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 301 0000 WREG equ 0FE8h ;# 302 # 2414 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 303 0000 FSR0 equ 0FE9h ;# 304 # 2426 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 305 0000 FSR0L equ 0FE9h ;# 306 # 2438 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 307 0000 FSR0H equ 0FEAh ;# 308 # 2450 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 309 0000 PLUSW0 equ 0FEBh ;# 310 # 2462 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 311 0000 PREINC0 equ 0FECh ;# 312 # 2474 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 313 0000 POSTDEC0 equ 0FEDh ;# 314 # 2486 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 315 0000 POSTINC0 equ 0FEEh ;# 316 # 2498 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 317 0000 INDF0 equ 0FEFh ;# 318 # 2510 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 319 0000 INTCON3 equ 0FF0h ;# 320 # 2539 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 321 0000 INTCON2 equ 0FF1h ;# 322 # 2568 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 323 0000 INTCON equ 0FF2h ;# 324 # 2573 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 325 0000 INTCON1 equ 0FF2h ;# 326 # 2695 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 327 0000 PROD equ 0FF3h ;# 328 # 2707 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 329 0000 PRODL equ 0FF3h ;# 330 # 2719 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 331 0000 PRODH equ 0FF4h ;# 332 # 2731 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 333 0000 TABLAT equ 0FF5h ;# 334 # 2743 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 335 0000 TBLPTR equ 0FF6h ;# 336 # 2756 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 337 0000 TBLPTRL equ 0FF6h ;# 338 # 2768 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 339 0000 TBLPTRH equ 0FF7h ;# 340 # 2780 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 341 0000 TBLPTRU equ 0FF8h ;# 342 # 2793 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 343 0000 PCLAT equ 0FF9h ;# 344 # 2798 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 345 0000 PC equ 0FF9h ;# 346 # 2816 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 347 0000 PCL equ 0FF9h ;# 348 # 2828 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 349 0000 PCLATH equ 0FFAh ;# 350 # 2840 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 351 0000 PCLATU equ 0FFBh ;# 352 # 2852 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 353 0000 STKPTR equ 0FFCh ;# 354 # 2883 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 355 0000 TOS equ 0FFDh ;# 356 # 2895 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 357 0000 TOSL equ 0FFDh ;# 358 # 2907 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 359 0000 TOSH equ 0FFEh ;# 360 # 2919 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 361 0000 TOSU equ 0FFFh ;# 362 FNCALL _main,_SysInit 363 FNCALL _main,_DelayMs 364 FNROOT _main 365 global _PORTB 366 0000 _PORTB set 0xF81 367 global _PORTC 368 0000 _PORTC set 0xF82 369 global _TRISB 370 0000 _TRISB set 0xF93 371 global _TRISC 372 0000 _TRISC set 0xF94 373 psect text0,class=CODE,space=0,reloc=2 374 global __ptext0 375 003FC0 __ptext0: 376 ; #config settings 377 global __CFG_OSC$HSPLL 378 0000 __CFG_OSC$HSPLL equ 0x0 379 global __CFG_BOR$OFF 380 0000 __CFG_BOR$OFF equ 0x0 381 global __CFG_PWRT$OFF 382 0000 __CFG_PWRT$OFF equ 0x0 383 global __CFG_WDT$OFF 384 0000 __CFG_WDT$OFF equ 0x0 385 global __CFG_LVP$OFF 386 0000 __CFG_LVP$OFF equ 0x0 387 file "C:\Users\epoch\AppData\Local\Temp\sbko." 388 line # 389 psect cinit,class=CODE,delta=1,reloc=2 390 global __pcinit 391 003F7E __pcinit: 392 global start_initialization 393 003F7E start_initialization: 394 395 psect cinit,class=CODE,delta=1 396 global end_of_initialization 397 398 ;End of C runtime variable initialization code 399 400 003F7E end_of_initialization: 401 003F7E 0100 movlb 0 402 003F80 EFE0 F01F goto _main ;jump to C main() function 403 psect cstackCOMRAM,class=COMRAM,space=1 404 global __pcstackCOMRAM 405 000001 __pcstackCOMRAM: 406 global ?_DelayMs 407 000001 ?_DelayMs: ; 0 bytes @ 0x0 408 global ?_SysInit 409 000001 ?_SysInit: ; 0 bytes @ 0x0 410 global ??_SysInit 411 000001 ??_SysInit: ; 0 bytes @ 0x0 412 global ?_main 413 000001 ?_main: ; 0 bytes @ 0x0 414 global DelayMs@ms 415 000001 DelayMs@ms: ; 2 bytes @ 0x0 416 000001 ds 2 417 global ??_DelayMs 418 000003 ??_DelayMs: ; 0 bytes @ 0x2 419 000003 ds 1 420 global DelayMs@i 421 000004 DelayMs@i: ; 1 bytes @ 0x3 422 000004 ds 1 423 global ??_main 424 000005 ??_main: ; 0 bytes @ 0x4 425 ;! 426 ;!Data Sizes: 427 ;! Strings 0 428 ;! Constant 0 429 ;! Data 0 430 ;! BSS 0 431 ;! Persistent 0 432 ;! Stack 0 433 ;! 434 ;!Auto Spaces: 435 ;! Space Size Autos Used 436 ;! COMRAM 127 4 4 437 ;! BANK0 128 0 0 438 ;! BANK1 256 0 0 439 ;! BANK2 256 0 0 440 ;! BANK3 256 0 0 441 ;! BANK4 256 0 0 442 ;! BANK5 256 0 0 443 444 ;! 445 ;!Pointer List with Targets: 446 ;! 447 ;! None. 448 449 450 ;! 451 ;!Critical Paths under _main in COMRAM 452 ;! 453 ;! _main->_DelayMs 454 ;! 455 ;!Critical Paths under _main in BANK0 456 ;! 457 ;! None. 458 ;! 459 ;!Critical Paths under _main in BANK1 460 ;! 461 ;! None. 462 ;! 463 ;!Critical Paths under _main in BANK2 464 ;! 465 ;! None. 466 ;! 467 ;!Critical Paths under _main in BANK3 468 ;! 469 ;! None. 470 ;! 471 ;!Critical Paths under _main in BANK4 472 ;! 473 ;! None. 474 ;! 475 ;!Critical Paths under _main in BANK5 476 ;! 477 ;! None. 478 479 ;; 480 ;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0 481 ;; 482 483 ;! 484 ;!Call Graph Tables: 485 ;! 486 ;! --------------------------------------------------------------------------------- 487 ;! (Depth) Function Calls Base Space Used Autos Params Refs 488 ;! --------------------------------------------------------------------------------- 489 ;! (0) _main 0 0 0 30 490 ;! _SysInit 491 ;! _DelayMs 492 ;! --------------------------------------------------------------------------------- 493 ;! (1) _SysInit 0 0 0 0 494 ;! --------------------------------------------------------------------------------- 495 ;! (1) _DelayMs 4 2 2 30 496 ;! 0 COMRAM 4 2 2 497 ;! --------------------------------------------------------------------------------- 498 ;! Estimated maximum stack depth 1 499 ;! --------------------------------------------------------------------------------- 500 ;! 501 ;! Call Graph Graphs: 502 ;! 503 ;! _main (ROOT) 504 ;! _SysInit 505 ;! _DelayMs 506 ;! 507 508 ;! Address spaces: 509 510 ;!Name Size Autos Total Cost Usage 511 ;!BITCOMRAM 7F 0 0 0 0.0% 512 ;!EEDATA 100 0 0 0 0.0% 513 ;!NULL 0 0 0 0 0.0% 514 ;!CODE 0 0 0 0 0.0% 515 ;!COMRAM 7F 4 4 1 3.1% 516 ;!STACK 0 0 1 2 0.0% 517 ;!DATA 0 0 0 3 0.0% 518 ;!BITBANK0 80 0 0 4 0.0% 519 ;!BANK0 80 0 0 5 0.0% 520 ;!BITBANK1 100 0 0 6 0.0% 521 ;!BANK1 100 0 0 7 0.0% 522 ;!BITBANK2 100 0 0 8 0.0% 523 ;!BANK2 100 0 0 9 0.0% 524 ;!BITBANK3 100 0 0 10 0.0% 525 ;!BANK3 100 0 0 11 0.0% 526 ;!BITBANK4 100 0 0 12 0.0% 527 ;!BANK4 100 0 0 13 0.0% 528 ;!BANK5 100 0 0 14 0.0% 529 ;!ABS 0 0 0 15 0.0% 530 ;!BITBANK5 100 0 0 16 0.0% 531 ;!BIGRAM 5FF 0 0 17 0.0% 532 ;!BITSFR 0 0 0 40 0.0% 533 ;!SFR 0 0 0 40 0.0% 534 535 global _main 536 537 ;; *************** function _main ***************** 538 ;; Defined at: 539 ;; line 55 in file "D:\Product\PIC\LK-PIC-TB_16F18F\Firmware\PIC18F452\SW_Test\test.c" 540 ;; Parameters: Size Location Type 541 ;; None 542 ;; Auto vars: Size Location Type 543 ;; None 544 ;; Return value: Size Location Type 545 ;; None void 546 ;; Registers used: 547 ;; wreg, status,2, status,0, cstack 548 ;; Tracked objects: 549 ;; On entry : 0/0 550 ;; On exit : 0/0 551 ;; Unchanged: 0/0 552 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 553 ;; Params: 0 0 0 0 0 0 0 554 ;; Locals: 0 0 0 0 0 0 0 555 ;; Temps: 0 0 0 0 0 0 0 556 ;; Totals: 0 0 0 0 0 0 0 557 ;;Total ram usage: 0 bytes 558 ;; Hardware stack levels required when called: 1 559 ;; This function calls: 560 ;; _SysInit 561 ;; _DelayMs 562 ;; This function is called by: 563 ;; Startup code after reset 564 ;; This function uses a non-reentrant model 565 ;; 566 psect text0 567 psect text0 568 file "D:\Product\PIC\LK-PIC-TB_16F18F\Firmware\PIC18F452\SW_Test\test.c" 569 line 55 570 global __size_of_main 571 0000 __size_of_main equ __end_of_main-_main 572 573 003FC0 _main: 574 opt stack 30 575 003FC0 FFFF dw 0FFFFh 576 line 56 577 578 003FC2 l1783: 579 ;test.c: 56: SysInit(); 580 003FC2 ECC2 F01F call _SysInit ;wreg free 581 003FC6 D000 goto l1785 582 line 57 583 ;test.c: 57: while (1) 584 585 003FC8 l23: 586 line 59 587 588 003FC8 l1785: 589 ;test.c: 58: { 590 ;test.c: 59: if (!(PORTB & 0X01)) 591 592 003FC8 B081 btfsc ((c:3969)),c,(0)&7 ;volatile 593 003FCA D001 goto u1831 594 003FCC D001 goto u1830 595 003FCE u1831: 596 003FCE D011 goto l1795 597 003FD0 u1830: 598 line 61 599 600 003FD0 l1787: 601 ;test.c: 60: { 602 ;test.c: 61: PORTC = (0X01 | 0X02 | 0X04); 603 003FD0 0E07 movlw low(07h) 604 003FD2 6E82 movwf ((c:3970)),c ;volatile 605 line 62 606 607 003FD4 l1789: 608 ;test.c: 62: DelayMs(500); 609 003FD4 0E01 movlw high(01F4h) 610 003FD6 6E02 movwf ((c:?_DelayMs+1)),c 611 003FD8 0EF4 movlw low(01F4h) 612 003FDA 6E01 movwf ((c:?_DelayMs)),c 613 003FDC ECC8 F01F call _DelayMs ;wreg free 614 line 63 615 616 003FE0 l1791: 617 ;test.c: 63: PORTC &= ~(0X01 | 0X02 | 0X04); 618 003FE0 0EF8 movlw (0F8h)&0ffh 619 003FE2 1682 andwf ((c:3970)),c ;volatile 620 line 64 621 622 003FE4 l1793: 623 ;test.c: 64: DelayMs(500); 624 003FE4 0E01 movlw high(01F4h) 625 003FE6 6E02 movwf ((c:?_DelayMs+1)),c 626 003FE8 0EF4 movlw low(01F4h) 627 003FEA 6E01 movwf ((c:?_DelayMs)),c 628 003FEC ECC8 F01F call _DelayMs ;wreg free 629 line 65 630 ;test.c: 65: } 631 003FF0 D7EB goto l1785 632 line 66 633 634 003FF2 l24: 635 636 003FF2 l1795: 637 ;test.c: 66: else PORTC &= ~(0X01 | 0X02 | 0X04); 638 003FF2 0EF8 movlw (0F8h)&0ffh 639 003FF4 1682 andwf ((c:3970)),c ;volatile 640 003FF6 D7E8 goto l1785 641 642 003FF8 l25: 643 003FF8 D7E7 goto l1785 644 line 67 645 646 003FFA l26: 647 line 57 648 003FFA D7E6 goto l1785 649 650 003FFC l27: 651 line 68 652 653 003FFC l28: 654 global start 655 003FFC EF00 F000 goto start 656 opt stack 0 657 GLOBAL __end_of_main 658 004000 __end_of_main: 659 signat _main,88 660 global _SysInit 661 662 ;; *************** function _SysInit ***************** 663 ;; Defined at: 664 ;; line 48 in file "D:\Product\PIC\LK-PIC-TB_16F18F\Firmware\PIC18F452\SW_Test\test.c" 665 ;; Parameters: Size Location Type 666 ;; None 667 ;; Auto vars: Size Location Type 668 ;; None 669 ;; Return value: Size Location Type 670 ;; None void 671 ;; Registers used: 672 ;; wreg, status,2, status,0 673 ;; Tracked objects: 674 ;; On entry : 0/0 675 ;; On exit : 0/0 676 ;; Unchanged: 0/0 677 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 678 ;; Params: 0 0 0 0 0 0 0 679 ;; Locals: 0 0 0 0 0 0 0 680 ;; Temps: 0 0 0 0 0 0 0 681 ;; Totals: 0 0 0 0 0 0 0 682 ;;Total ram usage: 0 bytes 683 ;; Hardware stack levels used: 1 684 ;; This function calls: 685 ;; Nothing 686 ;; This function is called by: 687 ;; _main 688 ;; This function uses a non-reentrant model 689 ;; 690 psect text1,class=CODE,space=0,reloc=2 691 global __ptext1 692 003F84 __ptext1: 693 psect text1 694 file "D:\Product\PIC\LK-PIC-TB_16F18F\Firmware\PIC18F452\SW_Test\test.c" 695 line 48 696 global __size_of_SysInit 697 0000 __size_of_SysInit equ __end_of_SysInit-_SysInit 698 699 003F84 _SysInit: 700 opt stack 30 701 003F84 FFFF dw 0FFFFh 702 line 50 703 704 003F86 l607: 705 ;test.c: 50: TRISC &= ~(0X01 | 0X02 | 0X04); 706 003F86 0EF8 movlw (0F8h)&0ffh 707 003F88 1694 andwf ((c:3988)),c ;volatile 708 line 51 709 710 003F8A l609: 711 ;test.c: 51: TRISB = ((0X01<<1)|(0X01<<2)|(0X01<<3)|(0X01<<4)|(0X01<<5)|(0X01<<6)|(0X01< <7)|0X01); 712 003F8A 6893 setf ((c:3987)),c ;volatile 713 line 52 714 715 003F8C l20: 716 003F8C 0012 return 717 003F8E FFFF dw 0FFFFh; errata NOP 718 opt stack 0 719 GLOBAL __end_of_SysInit 720 003F90 __end_of_SysInit: 721 signat _SysInit,88 722 global _DelayMs 723 724 ;; *************** function _DelayMs ***************** 725 ;; Defined at: 726 ;; line 38 in file "D:\Product\PIC\LK-PIC-TB_16F18F\Firmware\PIC18F452\SW_Test\test.c" 727 ;; Parameters: Size Location Type 728 ;; ms 2 0[COMRAM] unsigned int 729 ;; Auto vars: Size Location Type 730 ;; i 1 3[COMRAM] unsigned char 731 ;; Return value: Size Location Type 732 ;; None void 733 ;; Registers used: 734 ;; wreg, status,2, status,0 735 ;; Tracked objects: 736 ;; On entry : 0/0 737 ;; On exit : 0/0 738 ;; Unchanged: 0/0 739 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 740 ;; Params: 2 0 0 0 0 0 0 741 ;; Locals: 1 0 0 0 0 0 0 742 ;; Temps: 1 0 0 0 0 0 0 743 ;; Totals: 4 0 0 0 0 0 0 744 ;;Total ram usage: 4 bytes 745 ;; Hardware stack levels used: 1 746 ;; This function calls: 747 ;; Nothing 748 ;; This function is called by: 749 ;; _main 750 ;; This function uses a non-reentrant model 751 ;; 752 psect text2,class=CODE,space=0,reloc=2 753 global __ptext2 754 003F90 __ptext2: 755 psect text2 756 file "D:\Product\PIC\LK-PIC-TB_16F18F\Firmware\PIC18F452\SW_Test\test.c" 757 line 38 758 global __size_of_DelayMs 759 0000 __size_of_DelayMs equ __end_of_DelayMs-_DelayMs 760 761 003F90 _DelayMs: 762 opt stack 30 763 003F90 FFFF dw 0FFFFh 764 line 40 765 ;test.c: 39: unsigned char i; 766 ;test.c: 40: do { 767 768 003F92 l13: 769 line 41 770 771 003F92 l1775: 772 ;test.c: 41: i = 4; 773 003F92 6E03 movwf (??_DelayMs+0+0)&0ffh,c 774 003F94 0E04 movlw low(04h) 775 003F96 6E04 movwf ((c:DelayMs@i)),c 776 003F98 5003 movf (??_DelayMs+0+0)&0ffh,c,w 777 003F9A D000 goto l1777 778 line 42 779 ;test.c: 42: do { 780 781 003F9C l14: 782 line 43 783 784 003F9C l1777: 785 ;test.c: 43: _delay((unsigned long)((250)*(16000000/4000000.0))); 786 003F9C 0EFA movlw 250 787 003F9E u1847: 788 003F9E 2EE8 decfsz wreg,f 789 003FA0 D7FE goto u1847 790 791 line 44 792 793 003FA2 l1779: 794 ;test.c: 44: } while(--i); 795 003FA2 2E04 decfsz ((c:DelayMs@i)),c 796 797 003FA4 D7FB goto l1777 798 003FA6 D000 goto l1781 799 800 003FA8 l15: 801 line 45 802 803 003FA8 l1781: 804 ;test.c: 45: } while(--ms); 805 003FA8 0601 decf ((c:DelayMs@ms)),c 806 003FAA A0D8 btfss status,0 807 003FAC 0602 decf ((c:DelayMs@ms+1)),c 808 003FAE 5002 movf ((c:DelayMs@ms+1))&0ffh,w 809 003FB0 1001 iorwf ((c:DelayMs@ms))&0ffh,w 810 811 003FB2 A4D8 btfss status,2 812 003FB4 D001 goto u1821 813 003FB6 D001 goto u1820 814 003FB8 u1821: 815 003FB8 D7EC goto l13 816 003FBA u1820: 817 003FBA D000 goto l17 818 819 003FBC l16: 820 line 46 821 822 003FBC l17: 823 003FBC 0012 return 824 003FBE FFFF dw 0FFFFh; errata NOP 825 opt stack 0 826 GLOBAL __end_of_DelayMs 827 003FC0 __end_of_DelayMs: 828 signat _DelayMs,4216 829 GLOBAL __activetblptr 830 0000 __activetblptr EQU 0 831 psect intsave_regs,class=BIGRAM,space=1 832 psect text3,class=CODE,space=0,reloc=2 833 global __ptext3 834 000000 __ptext3: 835 PSECT rparam,class=COMRAM,space=1 836 GLOBAL __Lrparam 837 FNCONF rparam,??,? 838 GLOBAL __Lparam, __Hparam 839 GLOBAL __Lrparam, __Hrparam 840 0000 __Lparam EQU __Lrparam 841 0000 __Hparam EQU __Hrparam Data Sizes: Strings 0 Constant 0 Data 0 BSS 0 Persistent 0 Stack 0 Auto Spaces: Space Size Autos Used COMRAM 127 4 4 BANK0 128 0 0 BANK1 256 0 0 BANK2 256 0 0 BANK3 256 0 0 BANK4 256 0 0 BANK5 256 0 0 Pointer List with Targets: None. Critical Paths under _main in COMRAM _main->_DelayMs Critical Paths under _main in BANK0 None. Critical Paths under _main in BANK1 None. Critical Paths under _main in BANK2 None. Critical Paths under _main in BANK3 None. Critical Paths under _main in BANK4 None. Critical Paths under _main in BANK5 None. Call Graph Tables: --------------------------------------------------------------------------------- (Depth) Function Calls Base Space Used Autos Params Refs --------------------------------------------------------------------------------- (0) _main 0 0 0 30 _SysInit _DelayMs --------------------------------------------------------------------------------- (1) _SysInit 0 0 0 0 --------------------------------------------------------------------------------- (1) _DelayMs 4 2 2 30 0 COMRAM 4 2 2 --------------------------------------------------------------------------------- Estimated maximum stack depth 1 --------------------------------------------------------------------------------- Call Graph Graphs: _main (ROOT) _SysInit _DelayMs Address spaces: Name Size Autos Total Cost Usage BITCOMRAM 7F 0 0 0 0.0% EEDATA 100 0 0 0 0.0% NULL 0 0 0 0 0.0% CODE 0 0 0 0 0.0% COMRAM 7F 4 4 1 3.1% STACK 0 0 1 2 0.0% DATA 0 0 0 3 0.0% BITBANK0 80 0 0 4 0.0% BANK0 80 0 0 5 0.0% BITBANK1 100 0 0 6 0.0% BANK1 100 0 0 7 0.0% BITBANK2 100 0 0 8 0.0% BANK2 100 0 0 9 0.0% BITBANK3 100 0 0 10 0.0% BANK3 100 0 0 11 0.0% BITBANK4 100 0 0 12 0.0% BANK4 100 0 0 13 0.0% BANK5 100 0 0 14 0.0% ABS 0 0 0 15 0.0% BITBANK5 100 0 0 16 0.0% BIGRAM 5FF 0 0 17 0.0% BITSFR 0 0 0 40 0.0% SFR 0 0 0 40 0.0% HI-TECH Software PICC-18 Macro Assembler V9.80 build 11162 Symbol Table Tue Sep 01 19:48:03 2020 l20 3F8C l13 3F92 l14 3F9C l15 3FA8 l23 3FC8 l16 3FBC l24 3FF2 l17 3FBC l25 3FF8 l26 3FFA l27 3FFC l28 3FFC l607 3F86 l609 3F8A __CFG_BOR$OFF 000000 wreg 000FE8 __CFG_LVP$OFF 000000 __CFG_WDT$OFF 000000 l1781 3FA8 l1775 3F92 l1791 3FE0 l1783 3FC2 l1777 3F9C l1793 3FE4 l1785 3FC8 l1779 3FA2 l1787 3FD0 l1795 3FF2 l1789 3FD4 u1820 3FBA u1821 3FB8 u1830 3FD0 u1831 3FCE u1847 3F9E _main 3FC0 start 0000 __end_of_DelayMs 3FC0 ?_main 0001 __end_of_SysInit 3F90 _PORTB 000F81 _PORTC 000F82 _TRISB 000F93 _TRISC 000F94 __CFG_PWRT$OFF 000000 status 000FD8 __end_of_main 4000 __CFG_OSC$HSPLL 000000 ??_main 0005 __activetblptr 000000 ??_DelayMs 0003 ??_SysInit 0001 __accesstop 0080 __pcstackCOMRAM 0001 _DelayMs 3F90 __Hparam 0000 __Lparam 0000 _SysInit 3F84 __pcinit 3F7E __ramtop 0600 __ptext0 3FC0 __ptext1 3F84 __ptext2 3F90 __ptext3 0000 end_of_initialization 3F7E DelayMs@ms 0001 start_initialization 3F7E ?_DelayMs 0001 ?_SysInit 0001 DelayMs@i 0004 __size_of_DelayMs 0030 __Hrparam 0000 __Lrparam 0000 __size_of_SysInit 000C __size_of_main 0040