⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_sim.lst

📁 用汇编写的
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -