📄 test_sim.lst
字号:
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
00E2 1386 00296 BCF TRIS_B,7 ;out
00297 BANK0
00E3 1283 M BCF STATUS,RP0
00E4 1386 00298 BCF PORT_B,7 ;i/o=0
00299
00E5 212A 00300 CALL WAIT1
00301
00E6 1786 00302 BSF PORT_B,7 ;i/o=1
00303
00304 BANK1
00E7 1683 M BSF STATUS,RP0
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
00E8 1786 00305 BSF TRIS_B,7 ;in
00306
00E9 2124 00307 CALL WAIT05
00308 JMP GET_BYTE
00EA 28BB M GOTO GET_BYTE
MPASM 02.13 Released TEST_SIM.ASM 6-15-1999 11:47:43 PAGE 16
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00309
00310
00311
00312 ;**************************************
00313 ; W = char
00314
00EB 009D 00315 SEND_BYTE MOVWF TEMP_TX
00316
00EC 009C 00317 MOVWF TX_REG
00ED 181A 00318 BTFSC ISO_FLEG,0
Message[305]: Using default destination of 1 (file).
00EE 099C 00319 COMF TX_REG
00320
00321 MOVLF RXTX_COUNT,9
00EF 3009 M MOVLW 9
00F0 009B M MOVWF RXTX_COUNT
00F1 109A 00322 BCF ISO_FLEG,1 ;reset parity fleg
00323
00F2 2124 00324 CALL WAIT05
00325
00326 BANK1
00F3 1683 M BSF STATUS,RP0
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
00F4 1786 00327 BSF TRIS_B,7 ;in
00328 BANK0
00F5 1283 M BCF STATUS,RP0
00329 TX_L JNB PORT_B,7,TX_L
00F6 1F86 M BTFSS PORT_B,7
00F7 28F6 M GOTO TX_L
00330
00331 CLC
00F8 1003 M BCF 3,0
00332
00333 ;---------------
00334 NEX_TX_BIT JC TX_HIGH ;2(3)
00F9 1803 M BTFSC 3H,0H
00FA 28FD M GOTO TX_HIGH
00FB 211A 00335 CALL TX_LO ;2+7
00336 JMP TX_E ;2
00FC 2901 M GOTO TX_E
00337
00FD 2120 00338 TX_HIGH CALL TX_HI ;2+5
00FE 3002 00339 MOVLW 2 ;1
Message[305]: Using default destination of 1 (file).
00FF 069A 00340 XORWF ISO_FLEG ;1 ;parity
0100 0000 00341 NOP ;1
00342
0101 2127 00343 TX_E CALL WAIT11 ;2 + (372/4-22)
00344
0102 181A 00345 BTFSC ISO_FLEG,0 ;1(2)
Message[305]: Using default destination of 1 (file).
0103 0D9C 00346 RLF TX_REG ;1(0)
0104 1C1A 00347 BTFSS ISO_FLEG,0 ;2(1)
MPASM 02.13 Released TEST_SIM.ASM 6-15-1999 11:47:43 PAGE 17
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
Message[305]: Using default destination of 1 (file).
0105 0C9C 00348 RRF TX_REG ;0(1)
00349
00350 DJNZ RXTX_COUNT,NEX_TX_BIT ;3
0106 0B9B M DECFSZ RXTX_COUNT,1
0107 28F9 M GOTO NEX_TX_BIT
00351
00352
00353 ;---------------
0108 0C1A 00354 RRF ISO_FLEG,W ;send parity
0109 061A 00355 XORWF ISO_FLEG,W
010A 3901 00356 ANDLW 1
00357 JNZ PAR_S
010B 1D03 M BTFSS 3H,2
010C 290F M GOTO PAR_S
00358
010D 211A 00359 CALL TX_LO
00360 JMP END_PAR
010E 2910 M GOTO END_PAR
00361
010F 2120 00362 PAR_S CALL TX_HI
0110 212A 00363 END_PAR CALL WAIT1
00364
00365 ;---------------
0111 2120 00366 CALL TX_HI ;stop impuls
0112 212A 00367 CALL WAIT1
00368
00369 JNB PORT_B,7,ERROR_TX
0113 1F86 M BTFSS PORT_B,7
0114 2917 M GOTO ERROR_TX
0115 2132 00370 CALL WAIT2
00371 RET
0116 0008 M RETURN
00372
0117 2132 00373 ERROR_TX CALL WAIT2
0118 081D 00374 MOVF TEMP_TX,W
00375 JMP SEND_BYTE ;try again
0119 28EB M GOTO SEND_BYTE
00376
00377
00378 ;--------------------------------------- out = L
011A 1386 00379 TX_LO BCF PORT_B,7 ;1 out=0
00380 BANK1 ;1
011B 1683 M BSF STATUS,RP0
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
011C 1386 00381 BCF TRIS_B,7 ;1 ;out
00382 BANK0 ;1
011D 1283 M BCF STATUS,RP0
011E 1386 00383 BCF PORT_B,7 ;1 ;out=0
00384 RET ;2
011F 0008 M RETURN
00385 ;---------------------------------------
00386 TX_HI BANK1 ;1
MPASM 02.13 Released TEST_SIM.ASM 6-15-1999 11:47:43 PAGE 18
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0120 1683 M BSF STATUS,RP0
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0121 1786 00387 BSF TRIS_B,7 ;1 ;in (i/o=1)
00388 BANK0 ;1
0122 1283 M BCF STATUS,RP0
00389 RET ;2
0123 0008 M RETURN
00390
00391 ;---------------------------------------
00392
0124 00393 WAIT05 ;37 ins
00394 MOVLF WAIT_REG,10
0124 300A M MOVLW 10
0125 009E M MOVWF WAIT_REG
00395 JMP _WAIT3
0126 292D M GOTO _WAIT3
00396
0127 00397 WAIT11 ;71 ins
00398 MOVLF WAIT_REG,22
0127 3016 M MOVLW 22
0128 009E M MOVWF WAIT_REG
00399 JMP _WAIT1
0129 292F M GOTO _WAIT1
00400
012A 00401 WAIT1 ;78 ins
00402 MOVLF WAIT_REG,24
012A 3018 M MOVLW 24
012B 009E M MOVWF WAIT_REG
012C 0000 00403 NOP
012D 0000 00404 _WAIT3 NOP
012E 0000 00405 _WAIT2 NOP
00406 _WAIT1 DJNZ WAIT_REG,_WAIT1 ;3*wait_reg+1
012F 0B9E M DECFSZ WAIT_REG,1
0130 292F M GOTO _WAIT1
00407 RET
0131 0008 M RETURN
00408
0132 00409 WAIT
0132 00410 WAIT2 ;182 ins
00411 MOVLF WAIT_REG,59
0132 303B M MOVLW 59
0133 009E M MOVWF WAIT_REG
00412 JMP _WAIT1
0134 292F M GOTO _WAIT1
00413
00414
00415
00416
00417
00418
00419
00420
00421
MPASM 02.13 Released TEST_SIM.ASM 6-15-1999 11:47:43 PAGE 19
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00422
00423
00424
00425
00426
00427
00428
00429
00430
00431 ;************************************************
0135 080E 00432 SELECT_FILE MOVF P1,W
0136 040F 00433 IORWF P2,W
00434 JNZ BAD_P1P2
0137 1D03 M BTFSS 3H,2
0138 28A7 M GOTO BAD_P1P2
00435 CMP P3,2
0139 3002 M MOVLW 2
013A 0210 M SUBWF P3,W
00436 JNZ BAD_P3
013B 1D03 M BTFSS 3H,2
013C 28A9 M GOTO BAD_P3
00437
013D 209C 00438 CALL SEND_INS ;OK p1=0,p2=0,p3=2
00439
00440 MOVLF R7,2
013E 3002 M MOVLW 2
013F 0093 M MOVWF R7
0140 209F 00441 CALL READ_DATA ;get File ID
00442
00443 ;---------------------------------------
00444 CMP D1,3FH
0141 303F M MOVLW 3FH
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0142 0230 M SUBWF D1,W
00445 JNZ NO_MF
0143 1D03 M BTFSS 3H,2
0144 2950 M GOTO NO_MF
Message[305]: Using default destination of 1 (file).
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0145 08B1 00446 MOVF D2
00447 JNZ NO_MF ;selected MF
0146 1D03 M BTFSS 3H,2
0147 2950 M GOTO NO_MF
00448 OK_DF MOVLF R0,16H
0148 3016 M MOVLW 16H
0149 008C M MOVWF R0
00449
00450 ;======================================
00451 SEND_9FA MOVFF SEL_F1,D1
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
014A 0830 M MOVF D1,W
014B 009F M MOVWF SEL_F1
00452 MOVFF SEL_F2,D2
MPASM 02.13 Released TEST_SIM.ASM 6-15-1999 11:47:43 PAGE 20
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
014C 0831 M MOVF D2,W
014D 00A0 M MOVWF SEL_F2
00453 ;===============
014E 309F 00454 SEND_9F MOVLW 9FH
00455 JMP SEND_ANSWER
014F 28B4 M GOTO SEND_ANSWER
00456
00457 ;--------------------------------------
00458 NO_MF CMP D1,7FH
0150 307F M MOVLW 7FH
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0151 0230 M SUBWF D1,W
00459 JNZ NO_DF
0152 1D03 M BTFSS 3H,2
0153 2959 M GOTO NO_DF
00460 MOVLF R0,DF_INFO
Warning[202]: Argument out of range. Least significant bits used.
0154 3003 M MOVLW DF_INFO
0155 008C M MOVWF R0
0156 2172 00461 CALL TEST_FILE
00462 JNZ OK_DF ;select DF
0157 1D03 M BTFSS 3H,2
0158 2948 M GOTO OK_DF
00463
00464 ;--------------------------------------
00465 NO_DF CMP D1,6FH
0159 306F M MOVLW 6FH
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -