📄 test_sim.lst
字号:
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 + -