📄 mplxad.lst
字号:
0102 008C 00423 movwf TempC ;store in temp
0103 00424 Next
0103 0B8C 00425 decfsz TempC, F
0104 2903 00426 goto Next
0105 0008 00427 return
00428
00429 ;
00430 ;
00000026 00431 count equ 26
00000027 00432 temp equ 27
00433 ;
00000020 00434 H_byte equ 20
00000021 00435 L_byte equ 21
00000022 00436 R0 equ 22 ; RAM Assignments
00000023 00437 R1 equ 23
00000024 00438 R2 equ 24
00439 ;
00440 ;
0106 1003 00441 B2_BCD bcf STATUS,0 ; clear the carry bit
0107 3010 00442 movlw .16
0108 00A6 00443 movwf count
0109 01A2 00444 clrf R0
010A 01A3 00445 clrf R1
010B 01A4 00446 clrf R2
010C 0DA1 00447 loop16 rlf L_byte, F
010D 0DA0 00448 rlf H_byte, F
010E 0DA4 00449 rlf R2, F
010F 0DA3 00450 rlf R1, F
0110 0DA2 00451 rlf R0, F
00452 ;
0111 0BA6 00453 decfsz count, F
0112 2914 00454 goto adjDEC
0113 3400 00455 RETLW 0
00456 ;
0114 3024 00457 adjDEC movlw R2
0115 0084 00458 movwf FSR
0116 211E 00459 call adjBCD
00460 ;
0117 3023 00461 movlw R1
0118 0084 00462 movwf FSR
0119 211E 00463 call adjBCD
00464 ;
011A 3022 00465 movlw R0
011B 0084 00466 movwf FSR
011C 211E 00467 call adjBCD
MPASM 01.40 Released MPLXAD.ASM 1-16-1997 16:23:40 PAGE 10
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00468 ;
011D 290C 00469 goto loop16
00470 ;
011E 3003 00471 adjBCD movlw 3
011F 0700 00472 addwf 0,W
0120 00A7 00473 movwf temp
0121 19A7 00474 btfsc temp,3 ; test if result > 7
0122 0080 00475 movwf 0
0123 3030 00476 movlw 30
0124 0700 00477 addwf 0,W
0125 00A7 00478 movwf temp
0126 1BA7 00479 btfsc temp,7 ; test if result > 7
0127 0080 00480 movwf 0 ; save as MSD
0128 3400 00481 RETLW 0
00482 ;
00483 ;
00484 ;
00485 ;
00486
00487 end
MPASM 01.40 Released MPLXAD.ASM 1-16-1997 16:23:40 PAGE 11
SYMBOL TABLE
LABEL VALUE
ADCON0 00000008
ADCON1 00000088
ADCS0 00000006
ADCS1 00000007
ADIE 00000006
ADIF 00000001
ADON 00000000
ADOver Flag,4
ADRES 00000009
ADTABLE 00000016
AdDone 000000F3
B2_BCD 00000106
C 00000000
CHS0 00000003
CHS1 00000004
Count 0000000F
DC 00000001
Debnce 00000013
DebnceOn Flag,1
DisplayCh 00000015
DisplayOut 000000D8
DoAd 000000F8
F 00000001
FSR 00000004
Flag 00000012
GIE 00000007
GO 00000002
GO_DONE 00000002
Get4567 00000095
Get89ab 00000093
GetKeyValue 00000082
GetValCom 00000096
Getcdef 00000092
H_byte 00000020
INDF 00000000
INTCON 0000000B
INTE 00000004
INTEDG 00000006
INTF 00000001
IRP 00000007
InitAd 000000EE
InitPorts 0000003B
InitTimers 00000045
L_byte 00000021
LedTable 000000DD
LoadAD 0000001C
LsdTime 00000011
MsdTime 00000010
NOT_DONE 00000002
NOT_PD 00000003
NOT_RBPU 00000007
NOT_TO 00000004
NewKey 00000014
MPASM 01.40 Released MPLXAD.ASM 1-16-1997 16:23:40 PAGE 12
SYMBOL TABLE
LABEL VALUE
Next 00000103
NoKey 00000080
OPTION_REG 00000081
OptionReg 00000001
PABuf 00000020
PBBuf 00000021
PCFG0 00000000
PCFG1 00000001
PCL 00000002
PCLATH 0000000A
PORTA 00000005
PORTB 00000006
PS0 00000000
PS1 00000001
PS2 00000002
PSA 00000003
R0 00000022
R1 00000023
R2 00000024
RBIE 00000003
RBIF 00000000
RP0 00000005
RP1 00000006
RestorePorts 000000B5
RowValEnd 0000008C
SKreturn 0000007E
STATUS 00000003
SampleAd 000000F1
SavePorts 000000A8
Scan1 00000066
ScanKeys 00000060
ScanNext 00000069
ServKey Flag,3
ServiceAD 00000028
ServiceInterrupts 00000052
ServiceKey 00000015
ServiceTMR0 00000057
Start 0000000D
StatBuffer 0000002E
T0CS 00000005
T0IE 00000005
T0IF 00000002
T0SE 00000004
TMR0 00000001
TRISA 00000085
TRISB 00000086
TempC 0000000C
TempD 0000000D
TempE 0000000E
Update2ndLsd 000000D0
Update3rdLsd 000000D3
UpdateDisplay 000000BF
UpdateLsd 000000CD
MPASM 01.40 Released MPLXAD.ASM 1-16-1997 16:23:40 PAGE 13
SYMBOL TABLE
LABEL VALUE
UpdateMsd 000000D6
W 00000000
WBuffer 0000002F
Wait 00000102
Z 00000002
_CP_OFF 00003FFF
_CP_ON 00003FEF
_HS_OSC 00003FFE
_LP_OSC 00003FFC
_PWRTE_OFF 00003FF7
_PWRTE_ON 00003FFF
_RC_OSC 00003FFF
_WDT_OFF 00003FFB
_WDT_ON 00003FFF
_XT_OSC 00003FFD
__16C71 00000001
adjBCD 0000011E
adjDEC 00000114
count 00000026
keyhit Flag,0
loop 00000010
loop16 0000010C
noentry Flag,2
pop
push
temp 00000027
MEMORY USAGE MAP ('X' = Used, '-' = Unused)
0000 : X---XXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
00C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXX------- ----------------
All other memory blocks unused.
Program Memory Words Used: 294
Program Memory Words Free: 730
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 0 reported, 7 suppressed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -