📄 can_ref.lst
字号:
00155
00156
00157 ; Byte logical & arithmetic macros
00158
00159 bV2bV macro bSource,bDest
00160 movf bSource,W
00161 movwf bDest
00162 endm
00163
00164 bL2bV macro bVal,bDest
00165 movlw bVal
00166 movwf bDest
00167 endm
00168
00169 jmpFeqZ macro Reg,Label
00170 movf Reg,F
00171 btfsc _Z
00172 goto Label
00173 endm
00174
00175 jmpFneZ macro Reg,Label
00176 movf Reg,F
00177 btfss _Z
00178 goto Label
00179 endm
00180
00181 jmpFgtL macro Reg1,bVal,Label
00182 movfw Reg1
00183 jmpWgtL bVal,Label
00184 endm
00185
00186 jmpFgeL macro Reg1,bVal,Label
MPASM 02.20.15 Intermediate CAN_REF.ASM 2-8-2000 13:27:59 PAGE 6
CAN_Ref Design
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00187 movfw Reg1
00188 jmpWgeL bVal,Label
00189 endm
00190
00191 jmpFeqL macro Reg,bVal,Label
00192 movf Reg,W
00193 sublw bVal
00194 btfsc _Z
00195 goto Label
00196 endm
00197
00198 jmpFneL macro Reg,bVal,Label
00199 movf Reg,W
00200 sublw bVal
00201 btfss _Z
00202 goto Label
00203 endm
00204
00205 jmpFleL macro Reg1,bVal,Label
00206 movfw Reg1
00207 jmpWleL bVal,Label
00208 endm
00209
00210 jmpFltL macro Reg1,bVal,Label
00211 movfw Reg1
00212 jmpWltL bVal,Label
00213 endm
00214
00215 jmpFeqF macro Reg1,Reg2,Label
00216 movf Reg1,W
00217 subwf Reg2,W
00218 btfsc _Z
00219 goto Label
00220 endm
00221
00222 jmpFneF macro Reg1,Reg2,Label
00223 movf Reg1,W
00224 subwf Reg2,W
00225 btfss _Z
00226 goto Label
00227 endm
00228
00229 jmpFleF macro Reg1,Reg2,Label
00230 movfw Reg1
00231 jmpWleF Reg2,Label
00232 endm
00233
00234 jmpFltF macro Reg1,Reg2,Label
00235 movfw Reg1
00236 jmpWltF Reg2,Label
00237 endm
00238
00239 jmpWeqZ macro Label ; jmp if W == 0
MPASM 02.20.15 Intermediate CAN_REF.ASM 2-8-2000 13:27:59 PAGE 7
CAN_Ref Design
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00240 andlw 0xFF
00241 jmpZ Label
00242 endm
00243
00244 jmpWneZ macro Label ; jmp if W != 0
00245 andlw 0xFF
00246 jmpNZ Label
00247 endm
00248
00249 skipFeqZ macro Reg
00250 movf Reg,F
00251 btfss _Z
00252 endm
00253
00254 skipFneZ macro Reg
00255 movf Reg,F
00256 btfsc _Z
00257 endm
00258
00259 skipFeqL macro Reg,bVal
00260 movf Reg,W
00261 sublw bVal
00262 btfss _Z
00263 endm
00264
00265 skipFneL macro Reg,bVal
00266 movf Reg,W
00267 sublw bVal
00268 btfsc _Z
00269 endm
00270
00271 skipFeqF macro Reg1,Reg2
00272 movf Reg1,W
00273 subwf Reg2,W
00274 btfss _Z
00275 endm
00276
00277 skipFneF macro Reg1,Reg2
00278 movf Reg1,W
00279 subwf Reg2,W
00280 btfsc _Z
00281 endm
00282
00283 skipWeqZ macro
00284 andlw 0xFF
00285 btfss _Z
00286 endm
00287
00288 skipWneZ macro
00289 andlw 0xFF
00290 btfsc _Z
00291 endm
00292
MPASM 02.20.15 Intermediate CAN_REF.ASM 2-8-2000 13:27:59 PAGE 8
CAN_Ref Design
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00293 jmpWgtL macro bVal,Label
00294 sublw bVal
00295 btfss _C
00296 goto Label
00297 endm
00298
00299 jmpWgeL macro bVal,Label
00300 sublw bVal
00301 btfss _C
00302 goto Label
00303 btfsc _Z
00304 goto Label
00305 endm
00306
00307 jmpWeqL macro bVal,Label
00308 sublw bVal
00309 btfsc _Z
00310 goto Label
00311 endm
00312
00313 jmpWneL macro bVal,Label
00314 sublw bVal
00315 btfss _Z
00316 goto Label
00317 endm
00318
00319 jmpWleL macro bVal,Label
00320 sublw bVal
00321 btfsc _C
00322 goto Label
00323 endm
00324
00325 jmpWltL macro bVal,Label
00326 sublw bVal
00327 skipC
00328 bsf _Z
00329 jmpNZ Label
00330 endm
00331
00332 jmpWgtF macro Reg,Label
00333 subwf Reg,W
00334 btfss _C
00335 goto Label
00336 endm
00337
00338 jmpWgeF macro Reg,Label
00339 subwf Reg,W
00340 btfss _C
00341 goto Label
00342 btfsc _Z
00343 goto Label
00344 endm
00345
MPASM 02.20.15 Intermediate CAN_REF.ASM 2-8-2000 13:27:59 PAGE 9
CAN_Ref Design
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00346 jmpWeqF macro Reg,Label
00347 subwf Reg,W
00348 btfsc _Z
00349 goto Label
00350 endm
00351
00352 jmpWneF macro Reg,Label
00353 subwf Reg,W
00354 btfss _Z
00355 goto Label
00356 endm
00357
00358 jmpWleF macro Reg,Label
00359 subwf Reg,W
00360 btfsc _C
00361 goto Label
00362 endm
00363
00364 jmpWltF macro Reg,Label
00365 subwf Reg,W
00366 skipC
00367 bsf _Z
00368 jmpNZ Label
00369 endm
00370
00371
00372 jmpClr macro Reg,Bit,Label
00373
00374 btfss Reg,Bit
00375 goto Label
00376 endm
00377
00378 jmpSet macro Reg,Bit,Label
00379 btfsc Reg,Bit
00380 goto Label
00381 endm
00382
00383 jmpZ macro Label
00384 btfsc _Z
00385 goto Label
00386 endm
00387
00388 jmpNZ macro Label
00389 btfss _Z
00390 goto Label
00391 endm
00392
00393 jmpC macro Label
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -