📄 xxq.asm
字号:
ZERO EQU 00H
AD_RESULT EQU 02H
HSO_TIME EQU 04H
HSI_STATUS EQU 06H
SBUF EQU 07H
INT_MASK EQU 08H
INT_PEND EQU 09H
T1 EQU 0AH
T2 EQU 0CH
IOPORT0 EQU 0EH
IOPORT1 EQU 0FH
IOPORT2 EQU 10H
SP_STAT EQU 11H
INT_PEND1 EQU 12H
INT_MASK1 EQU 13H
WSR EQU 14H
IOS0 EQU 15H
IOS1 EQU 16H
IOS2 EQU 17H
IOPORT34 EQU 0FEH
AD_COMMAND EQU 02H
HSI_MODE EQU 03H
HSO_COMMAND EQU 06H
SBUFTX EQU 07H
WATCHDOG EQU 0AH
IOC2 EQU 0BH
BAUD_RATE EQU 0EH
SP_CON EQU 11H
IOC0 EQU 15H
IOC1 EQU 16H
PWM0_CONTROL EQU 17H
AD_TIME EQU 03H
PTSSEL EQU 04H
PTSSRV EQU 06H
IOC3 EQU 0CH
PWM1_CONTROL EQU 16H
PWM2_CONTROL EQU 17H
T2CAPTURE EQU 0CH
SP EQU 18H
AX EQU 1CH
AL EQU 1CH
AH EQU 1DH
BX EQU 1EH
BL EQU 1EH
BH EQU 1FH
CX EQU 20H
CL EQU 20H
CH EQU 21H
DX EQU 22H
DL EQU 22H
DH EQU 23H
ptdy2 equ 0f4h
ptdy equ 0f8h
ORG 0000H
SKIP 23H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 28H
SKIP 5BH
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
JST L003AH
JLT L003CH
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
L003AH:
SKIP 00H
L003CH:
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
DI
LD SP, #00FEH
LDB IOS0, #15H
LDB IOS1, #75H
LDB AD_TIME, #55H
NOP
NOP
LDB AX, #40H
L0093H:
LD CX, #0800H
L0097H:
DEC CX
CMP CX, #0000H
JH L0097H
DJNZ AX, L0093H
LD AX, #0028H
LDB 24H, #0D0H
CLRB CX
L00ABH:
STB CX, [AX]+
DJNZ 24H, L00ABH
LD 5AH, 0B004H[00H]
LDB AX, #40H
L00B9H:
LD CX, #0800H
L00BDH:
DEC CX
CMP CX, #0000H
JH L00BDH
DJNZ AX, L00B9H
LCALL L019FH
LDB AX, #89H
STB AX, 7003H[00H]
NOP
NOP
LD AX, #0081H
STB AX, 0D003H[00H]
LDB AX, #3FH
STB AX, 0D001H[00H]
LDB AX, #30H
STB AX, 0D002H[00H]
NOP
NOP
LDB AX, #20H
STB AX, 800AH[00H]
LDB AX, #02H
STB AX, 800BH[00H]
LCALL L0140H
LCALL SUNLIGHT ;XG
LD 94H, 0B400H[00H]
LD 96H, 0B402H[00H]
LDB HSI_STATUS, #01H
ADD HSO_TIME, T1, #0003H
NOP
NOP
LCALL L0181H
NOP
NOP
LDB INT_MASK, #61H
NOP
NOP
LDB 86H, SBUF
ORB 7CH, SP_STAT
LDB HSI_STATUS, #38H
ADD HSO_TIME, T1, #0116H
NOP
NOP
L0131H: ;XG
EI
LDB 3FH, #0FFH
NOP
L0136H:
NOP
NOP
NOP
NOP
NOP
DJNZ 3FH, L0136H
SJMP L0131H ;XG
L0140H:
PUSHF
LDB AX, #38H
STB AX, 0D000H[00H]
LCALL L29CEH
LCALL L0614H
LDB AX, #0CH
STB AX, 0D000H[00H]
LCALL L29CEH
LCALL L0614H
LDB AX, #06H
STB AX, 0D000H[00H]
LCALL L29CEH
LCALL L0614H
LDB AX, #01H
STB AX, 0D000H[00H]
LCALL L29CEH
LCALL L0614H
LCALL L2936H
LCALL L0614H
POPF
RET
L0181H:
CLRB 7CH
LDB IOPORT0, #4DH
LDB IOPORT0, #80H
LDB SP_STAT, #09H
LDB 71H, #00H
LCALL L2BE2H
LCALL L2B92H
LCALL L2C35H
LCALL L2BAAH
LDB 86H, SBUF
RET
L019FH:
CLR AX
STB AX, 011FH[00H]
STB AX, 0120H[00H]
STB AX, 0137H[00H]
STB AX, 0136H[00H]
STB AX, 0138H[00H]
STB AX, 013AH[00H]
RET
ORG 0300H ;XG
PUSHF
PUSH AX
PUSH CX
PUSH 24H
PUSH 28H
DI
LDB HSI_STATUS, #00H
ADD HSO_TIME, T1, #0003H
NOP
NOP
LDB AX, #10H
L0317H:
NOP
DJNZ AX, L0317H
LDB HSI_STATUS, #20H
ADD HSO_TIME, T1, #0003H
NOP
NOP
LD AX, 0126H[00H]
CMP AX, #7530H
JH L033AH
INC AX
ST AX, 0126H[00H]
LJMP L0344H
L033AH:
CLR AX
ST AX, 0126H[00H]
LCALL L1D5DH
L0344H:
NOP
LDB AX, 0122H[00H]
CMPB AX, #01H
JE L0374H
ANDB 53H, #0E0H
STB 53H, 0D001H[00H]
NOP
NOP
LDB 28H, 0D002H[00H]
ANDB 28H, #07H
CMPB 28H, #07H
JE L0374H
LCALL L1DD4H
LDB AX, #01H
STB AX, 0122H[00H]
LJMP L03E1H
L0374H:
EI
CLRB AX
STB AX, 0122H[00H]
CMPB 46H, #01H
JNE L0384H
LJMP L03E1H
L0384H:
LDB AX, 0137H[00H]
INCB AX
STB AX, 0137H[00H]
CMPB AX, #04H
JH L0398H
LJMP L03E1H
L0398H:
CLRB AX
STB AX, 0137H[00H]
LDB AX, 0138H[00H]
CMPB AX, #01H
JNE L03AFH
LCALL L043AH
LJMP L03B3H
L03AFH:
LCALL L04B3H
NOP
L03B3H:
NOP
LDB 84H, #0CFH
LCALL L2911H
LDB AX, 0136H[00H]
CMPB AX, #01H
JE L03D4H
LDB AX, #01H
STB AX, 0136H[00H]
LDB 84H, #3AH
LCALL L291DH
SJMP L03E1H
L03D4H:
CLRB AX
STB AX, 0136H[00H]
LDB 84H, #20H
LCALL L291DH
L03E1H:
LD 5AH, 0B004H[00H]
LCALL L05CDH
CMPB 71H, #01H
JNE L03FDH
LDB 71H, #9AH
LDB HSI_STATUS, #21H
ADD HSO_TIME, T1, #0003H
NOP
NOP
SJMP L040FH
L03FDH:
JBC 71H, 7, L040FH
DECB 71H
CMPB 71H, #99H
JNE L040FH
NOP
NOP
LDB SBUF, #31H
LDB 71H, #03H
L040FH:
LDB AX, 0134H[00H]
CMPB AX, #00H
JE L0423H
DECB 7EH
JNE L0423H
LCALL L2C35H
LCALL L2BE2H
L0423H:
CMPB 83H, #00H
JE L042FH
DECB 7FH
JNE L042FH
LCALL L2BE2H
L042FH:
POP 28H
POP 24H
POP CX
POP AX
POPF
EI
RET
L043AH:
LDB 84H, #80H
LCALL L2911H
LDB 84H, #20H
LCALL L291DH
LDB AX, #61H
LCALL L2899H
LD 28H, 2EH
LCALL L27D3H
LDB 84H, #20H
LCALL L291DH
LDB 84H, #20H
LCALL L291DH
LDB AX, #62H
LCALL L2899H
LD 28H, 30H
LCALL L27D3H
LDB 84H, #20H
LCALL L291DH
LDB 84H, #20H
LCALL L291DH
LDB 84H, #0C0H
LCALL L2911H
LDB 84H, #20H
LCALL L291DH
LDB AX, #63H
LCALL L2899H
LD 28H, 32H
LCALL L27D3H
LDB 84H, #20H
LCALL L291DH
LDB 84H, #20H
LCALL L291DH
LDB AX, #6FH
LCALL L2899H
LD 28H, 3AH
LCALL L27D3H
LDB 84H, #20H
LCALL L291DH
LDB 84H, #20H
LCALL L291DH
RET
L04B3H:
LDB 84H, #80H
LCALL L2911H
LDB 84H, #5FH
LCALL L291DH
LDB AX, 7002H[00H]
JBC AX, 0, L04CDH
LDB 84H, #0AAH
LJMP L04D0H
L04CDH:
LDB 84H, #2FH
L04D0H:
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
LDB 84H, #20H
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
JBC AX, 1, L04EEH
LDB 84H, #0AAH
LJMP L04F1H
L04EEH:
LDB 84H, #2FH
L04F1H:
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
LDB 84H, #20H
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
JBC AX, 2, L050FH
LDB 84H, #0AAH
LJMP L0512H
L050FH:
LDB 84H, #2FH
L0512H:
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
LDB 84H, #20H
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
JBC AX, 3, L0530H
LDB 84H, #0AAH
LJMP L0533H
L0530H:
LDB 84H, #2FH
L0533H:
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
LDB 84H, #20H
LCALL L291DH
LDB 84H, #0C0H
LCALL L2911H
LDB 84H, #5FH
LCALL L291DH
JBC AX, 4, L0557H
LDB 84H, #0AAH
LJMP L055AH
L0557H:
LDB 84H, #2FH
L055AH:
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
LDB 84H, #20H
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
JBC AX, 5, L0578H
LDB 84H, #0AAH
LJMP L057BH
L0578H:
LDB 84H, #2FH
L057BH:
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
LDB 84H, #20H
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
JBC AX, 6, L0599H
LDB 84H, #0AAH
LJMP L059CH
L0599H:
LDB 84H, #2FH
L059CH:
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
LDB 84H, #20H
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
JBC AX, 7, L05BAH
LDB 84H, #0AAH
LJMP L05BDH
L05BAH:
LDB 84H, #2FH
L05BDH:
LCALL L291DH
LDB 84H, #5FH
LCALL L291DH
LDB 84H, #20H
LCALL L291DH
RET
L05CDH:
CMP 3AH, 5AH
JNH L05E6H
CLRB AX
STB AX, 0125H[00H]
LDB HSI_STATUS, #22H
ADD HSO_TIME, T1, #0003H
NOP
NOP
LJMP L0613H
L05E6H:
LDB AX, 0125H[00H]
INCB AX
STB AX, 0125H[00H]
CMPB AX, #1EH
JNH L0613H
CMPB 52H, #00H
JE L0609H
LCALL L1CC1H
LCALL L1CCFH
LCALL L1C94H
CLRB 51H
CLRB 52H
L0609H:
LDB HSI_STATUS, #02H
ADD HSO_TIME, T1, #0003H
NOP
NOP
L0613H:
RET
L0614H:
LD 3EH, #00FFH
L0618H:
NOP
NOP
NOP
NOP
DJNZ 3EH, L0618H
NOP
RET
LD 3EH, #0025H
L0625H:
DJNZ 3EH, L0625H
RET
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
SKIP 00H
ORG 0800H ;XG
DI
PUSHF
PUSH AX
PUSH CX
PUSH 24H
LDB HSI_STATUS, #38H
ADD HSO_TIME, T1, #0177H
NOP
NOP
INCB 3CH
CMPB 3CH, #14H
JH L0C1FH
LCALL L0CB4H
LJMP L0CABH
L0C1FH:
CLRB 3CH
CMPB 4FH, #00H
JNE L0C3FH
LDB 4FH, #01H
LD 6EH, 34H
LD 2EH, 36H
LD 30H, 38H
LD 32H, 2CH
CLR 34H
CLR 36H
CLR 38H
CLR 2CH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -