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

📄 test_sim.lst

📁 用汇编写的
💻 LST
📖 第 1 页 / 共 5 页
字号:
  00000006          00022 PORT_B  EQU     6
  00000007          00023 PORT_C  EQU     7
                    00024 ;
                    00025 ; 16c71 Special-purpose registers
  00000009          00026 ADRES   EQU     9
  00000008          00027 ADCON0  EQU     8
MPASM 02.13 Released         TEST_SIM.ASM   6-15-1999  11:47:43         PAGE  6


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

  00000088          00028 ADCON1  EQU     88H
  0000000A          00029 PCLATH  EQU     0AH
  0000000B          00030 INTCON  EQU     0BH
  00000085          00031 TRISA   EQU     85H 
  00000086          00032 TRISB   EQU     86H 
  00000085          00033 TRIS_A  EQU     85H
  00000086          00034 TRIS_B  EQU     86H
                    00035 ;
                    00036 ; 16c84 Special-purpose registers
  00000008          00037 EEDATA  EQU     8
  00000009          00038 EEADR   EQU     9
  00000088          00039 EECON1  EQU     88H
  00000089          00040 EECON2  EQU     89H
                    00041 
                    00042 
  00000000          00043 RD      EQU 0
  00000001          00044 WR      EQU 1
  00000002          00045 WREN    EQU 2
  00000003          00046 WRERR   EQU 3
  00000004          00047 EEIF    EQU 4
                    00048 
                    00049 ; Status File Register Bits
  00000000          00050 CARRY   EQU     0
  00000000          00051 C       EQU     0
  00000001          00052 DCARRY  EQU     1
  00000001          00053 DC      EQU     1
  00000002          00054 Z_BIT   EQU     2
  00000002          00055 Z       EQU     2
  00000003          00056 P_DOWN  EQU     3
  00000003          00057 PD      EQU     3
  00000004          00058 T_OUT   EQU     4
  00000004          00059 TO      EQU     4
                    00060 
                    00061 ; 16c5x status bits
  00000005          00062 PA0     EQU     5
  00000006          00063 PA1     EQU     6   
  00000007          00064 PA2     EQU     7 
                    00065 ;
                    00066 ; 16c71 status bits
  00000005          00067 RP0     EQU     5
  00000006          00068 RP1     EQU     6   
  00000007          00069 IRP     EQU     7
                    00070 
                    00071 ; 16c71 INTCON register bits
  00000007          00072 GIE     EQU     7
  00000006          00073 ADIE    EQU     6
  00000005          00074 RTIE    EQU     5
  00000004          00075 INTE    EQU     4
  00000003          00076 RBIE    EQU     3
  00000002          00077 RTIF    EQU     2
  00000001          00078 INTF    EQU     1
  00000000          00079 RBIF    EQU     0
                    00080 
MPASM 02.13 Released         TEST_SIM.ASM   6-15-1999  11:47:43         PAGE  7


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                    00081 ; 16c71 ADCON0 register bits
  00000007          00082 ADCS1   EQU     7
  00000006          00083 ADCS0   EQU     6
  00000004          00084 CHS1    EQU     4
  00000003          00085 CHS0    EQU     3
  00000002          00086 GO      EQU     2
  00000001          00087 ADIF    EQU     1
  00000000          00088 ADON    EQU     0
                    00089 
                    00090 ; 16c71 ADCON1 register bits
  00000001          00091 PCFG1   EQU     1
  00000000          00092 PCFG0   EQU     0
                    00093 ;
                    00094 ; Misc. variables
  00000001          00095 SAME    EQU     1
  00000000          00096 LSB     EQU     0
  00000007          00097 MSB     EQU     7
  00000001          00098 TRUE    EQU     1
  00000001          00099 YES     EQU     1
  00000000          00100 FALSE   EQU     0
  00000000          00101 NO      EQU     0
                    00102 ;
                    00103 ;*************************************************************************
                    00104 
                    00105 
                    00044 
                    00045 
  0000000C          00046 CLA EQU R0
  0000000D          00047 INS EQU R1
  0000000E          00048 P1  EQU R2
  0000000F          00049 P2  EQU R3
  00000010          00050 P3  EQU R4
                    00051 
                    00052 
                    00053 
                    00054 ;**********************************************
0000                00055                 ORG 0
                    00056                 JMP START
0000 283F               M         GOTO START
                    00057 
                    00058 
                    00059 
                    00060 ;---------------------------------------
                    00061 GET_DATA        CLR PCLATH
                        M         IF PCLATH==1000
                        M         CLRW
                        M         ELSE
0001 018A               M         CLRF PCLATH
                        M         ENDIF
0002 0082           00062                 MOVWF PC
                    00063 
                    00064 
0003 3412 343F 342F 00065 ATR_BAF         DT 12H,3FH,2FH,0,80H,69H,0AFH,2,4,1,31H,0,0,0,0EH,83H,3EH,9FH,16H
MPASM 02.13 Released         TEST_SIM.ASM   6-15-1999  11:47:43         PAGE  8


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

     3400 3480 3469 
     34AF 3402 3404 
     3401 3431 3400 
     3400 3400 340E 
     3483 343E 349F 
     3416 
                    00066 
0016 3410 343F 346C 00067 ATR_CL          DT 10H,3FH,6CH,0,0,25H,0A0H,31H,0,0FFH,0,0,1,80H,4,90H,0
     3400 3400 3425 
     34A0 3431 3400 
     34FF 3400 3400 
     3401 3480 3404 
     3490 3400 
                    00068 
                    00069 
                    00070 
0027 3411 341F 3423 00071 PIN_DATA        DT 11H,1FH,23H,45H,12H,34H,0
     3445 3412 3434 
     3400 
                    00072 
                    00073 
                    00074 
Warning[205]: Found directive in column 1. (INCLUDE)
                    00075 INCLUDE EEPROM.AS
                    00001 
                    00002 ;------------------
                    00003 ;eeadr=adresa
                    00004 
002E 0088           00005 EE_WR   MOVWF EEDATA
                    00006         BANK1
002F 1683               M         BSF STATUS,RP0
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0030 1508           00007         BSF EECON1,2
                    00008         MOVLF EECON2,55H
0031 3055               M         MOVLW 55H
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0032 0089               M         MOVWF EECON2
                    00009         MOVLF EECON2,0AAH
0033 30AA               M         MOVLW 0AAH
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0034 0089               M         MOVWF EECON2
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0035 1488           00010         BSF EECON1,1
                    00011 ;       bank0
                    00012 ;       ret
                    00013 
                    00014 ;test_wr        bank1
                    00015 EE_W    JB EECON1,1,EE_W
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0036 1888               M         BTFSC EECON1,1
0037 2836               M         GOTO EE_W
                    00016         BANK0
0038 1283               M         BCF STATUS,RP0
MPASM 02.13 Released         TEST_SIM.ASM   6-15-1999  11:47:43         PAGE  9


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                    00017         RET
0039 0008               M         RETURN
                    00018 
                    00019 ;------------------
                    00020 ;eeadr=adresa
                    00021 
                    00022 EE_RD   BANK1
003A 1683               M         BSF STATUS,RP0
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
003B 1408           00023         BSF EECON1,0
                    00024         BANK0
003C 1283               M         BCF STATUS,RP0
003D 0808           00025         MOVF EEDATA,W
                    00026         RET
003E 0008               M         RETURN
                    00076 
                    00077 
                    00078 
                    00079 ;***************************************
003F 2132           00080 START           CALL WAIT2
                    00081 
                    00082 
                    00083                 CLR ISO_FLEG
                        M         IF ISO_FLEG==1000
                        M         CLRW
                        M         ELSE
0040 019A               M         CLRF ISO_FLEG
                        M         ENDIF
0041 30FF           00084                 MOVLW 0FFH
Warning[224]: Use of this instruction is not recommended.
0042 0066           00085                 TRIS PORT_B
0043 30FF           00086                 MOVLW 0FFH
Warning[224]: Use of this instruction is not recommended.
0044 0065           00087                 TRIS PORT_A
                    00088 
0045 3008           00089                 MOVLW 8 ;10001000b
Warning[224]: Use of this instruction is not recommended.
0046 0062           00090                 OPTION
                    00091 ;---------------------------------------
                    00092 
                    00093 
0047 212A           00094                 CALL WAIT1
                    00095 ;-------------------------------------- Send ATR
                    00096 
                    00097                 MOVLF EEADR,3FH
0048 303F               M         MOVLW 3FH
0049 0089               M         MOVWF EEADR
004A 203A           00098                 CALL EE_RD              ;get flag
004B 00A1           00099                 MOVWF CARD_FLAG
                    00100 
004C 3003           00101                 MOVLW ATR_BAF
Message[305]: Using default destination of 1 (file).
004D 08A1           00102                 MOVF CARD_FLAG
MPASM 02.13 Released         TEST_SIM.ASM   6-15-1999  11:47:43         PAGE 10


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

004E 1D03           00103                 BTFSS STATUS,Z  
004F 3016           00104                 MOVLW ATR_CL
                    00105 ;-------------------------------------
                    00106 
0050 0092           00107                 MOVWF R6
0051 2001           00108                 CALL GET_DATA
0052 0093           00109                 MOVWF R7                ;size of ATR
                    00110 
Message[305]: Using default destination of 1 (file).
0053 0A92           00111                 INCF R6
0054 0812           00112                 MOVF R6,W
0055 2001           00113                 CALL GET_DATA           ;first ATR byte
                    00114 
0056 3A3F           00115                 XORLW 3FH
                    00116                 JNZ NO_INV
0057 1D03               M         BTFSS 3H,2
0058 285A               M         GOTO NO_INV
0059 141A           00117                 BSF ISO_FLEG,0
005A                00118 NO_INV          
005A 0812           00119                 MOVF R6,W
Message[305]: Using default destination of 1 (file).
005B 0A92           00120                 INCF R6
005C 2001           00121                 CALL GET_DATA
005D 20EB           00122                 CALL SEND_BYTE
                    00123                 DJNZ R7,NO_INV
005E 0B93               M         DECFSZ R7,1
005F 285A               M         GOTO NO_INV
                    00124 
                    00125 ;================================================
                    00126 
0060 2132           00127 MAIN            CALL WAIT
                    00128 
                    00129                 MOVLF R7,5
0061 3005               M         MOVLW 5
0062 0093               M         MOVWF R7
                    00130                 MOVLF FSR,CLA
0063 300C               M         MOVLW CLA
0064 0084               M         MOVWF FSR
0065 20A1           00131                 CALL READ__DATA         ;get cla,ins,p1,p2,p3
                    00132 
0066 2132           00133                 CALL WAIT

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -