📄 keyrec.lst
字号:
页 1
09-11-08
17:46:15
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
STH0 EQU 41H
STL0 EQU 42H
TEMP EQU 43H
T1_BUF1 EQU 44H
T1_BUF2 EQU 45H
SIO_BUF EQU 46H
RPLAY_FLAG BIT 00H
SIO_FLAG BIT 01H
ORG 0000H
0000 020030 LJMP MAIN
ORG 000BH
000B 0200FB LJMP INT_T0
ORG 0023H
0023 0200A6 LJMP SIO
ORG 0030H
MAIN:
0030 758160 MOV SP,#60H
0033 759850 MOV SCON,#50H
0036 758921 MOV TMOD,#21H
0039 D28E SETB TR1
003B 758DFD MOV TH1,#0FDH
003E 758BFD MOV TL1,#0FDH
0041 758700 MOV PCON,#00H
0044 D2AC SETB ES
0046 D2AF SETB EA
0048 D2A9 SETB ET0
004A 7D00 MOV R5,#00H
004C 7980 MOV R1,#80H
004E 7840 MOV R0,#40H
0050 752000 MOV 20H,#00H
0053 100105 LOOP: JBC SIO_FLAG,TAN
0056 100009 JBC RPLAY_FLAG,RPLAY
0059 80F8 SJMP LOOP
005B E546 TAN: MOV A,SIO_BUF
005D 120090 LCALL PLAY
0060 80F1 SJMP LOOP
0062 C2AC RPLAY: CLR ES
0064 753080 MOV 30H,#80H
0067 E9 RPLAY3: MOV A,R1
0068 B53007 CJNE A,30H,RPLAY1
006B C298 CLR RI
006D D2AC SETB ES
006F 020053 LJMP LOOP
0072 A830 RPLAY1: MOV R0,30H
0074 E6 MOV A,@R0
0075 540F ANL A,#0FH
0077 120090 LCALL PLAY
C:\DOCUMENTS AND SETTINGS\LENOVO\桌面\江俊\KEYREC.ASM
页 2
09-11-08
17:46:15
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
007A E6 MOV A,@R0
007B C4 SWAP A
007C 540F ANL A,#0FH
007E 75F005 MOV B,#05H
0081 A4 MUL AB
0082 F531 MOV 31H,A
0084 12011C RPLAY2: LCALL DELAY
0087 D531FA DJNZ 31H,RPLAY2
008A 0530 INC 30H
008C C28C CLR TR0
008E 80D7 SJMP RPLAY3
0090 23 PLAY: RL A
0091 F5F0 MOV B,A
0093 900104 MOV DPTR,#TABLE1
0096 93 MOVC A,@A+DPTR
0097 F58C MOV TH0,A
0099 F541 MOV STH0,A
009B E5F0 MOV A,B
009D 04 INC A
009E 93 MOVC A,@A+DPTR
009F F58A MOV TL0,A
00A1 F542 MOV STL0,A
00A3 D28C SETB TR0
00A5 22 RET
00A6 C0E0 SIO: PUSH ACC
00A8 C0F0 PUSH B
00AA C298 CLR RI
00AC BD0008 CJNE R5,#00H,RECE1
00AF E599 MOV A,SBUF
00B1 B4EB35 CJNE A,#0EBH,RECE_ERR
00B4 0D INC R5
00B5 802D SJMP SIO_EXIT
00B7 BD012F RECE1: CJNE R5,#01H,RECE_ERR
00BA E599 MOV A,SBUF
00BC F5F0 MOV B,A ;-----------------
00BE B40C05 CJNE A,#0CH,RECE2
00C1 7980 MOV R1,#80H
00C3 0200E2 LJMP RECE4
00C6 B40D05 RECE2: CJNE A,#0DH,RECE3
00C9 D200 SETB RPLAY_FLAG
C:\DOCUMENTS AND SETTINGS\LENOVO\桌面\江俊\KEYREC.ASM
页 3
09-11-08
17:46:15
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
00CB 0200E2 LJMP RECE4
00CE 540F RECE3: ANL A,#0FH
00D0 B40F1A CJNE A,#0FH,RECE5
00D3 53F0F0 ANL B,#0F0H
00D6 E7 MOV A,@R1
00D7 45F0 ORL A,B
00D9 F7 MOV @R1,A
00DA C28C CLR TR0
00DC 09 INC R1
00DD B9C002 CJNE R1,#0C0H,RECE4
00E0 7980 MOV R1,#80H
RECE4:
00E2 7D00 MOV R5,#00H
00E4 D0F0 SIO_EXIT:POP B
00E6 D0E0 POP ACC
00E8 32 RETI
00E9 740E RECE_ERR:MOV A,#0EH
00EB 80F5 SJMP RECE4
00ED E599 RECE5: MOV A,SBUF
00EF B40C00 CJNE A,#0CH,RECE6
00F2 50F5 RECE6: JNC RECE_ERR
00F4 F7 MOV @R1,A
00F5 F546 MOV SIO_BUF,A
00F7 D201 SETB SIO_FLAG
00F9 80E7 SJMP RECE4
INT_T0:
00FB 85418C MOV TH0,STH0
00FE 85428A MOV TL0,STL0
0101 B2A0 CPL P2.0
0103 32 RETI
0104 F8FE
0106 F963
0108 FA1D
010A FAC3 TABLE1: DW 63742,63843,64029,64195
010C FB56
010E FB99
0110 FC15
0112 FC84 DW 64342,64409,64533,64644
0114 FCB7
0116 FD13
0118 FD66
C:\DOCUMENTS AND SETTINGS\LENOVO\桌面\江俊\KEYREC.ASM
页 4
09-11-08
17:46:15
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
011A FDAF DW 64695,64787,64870,64943
011C 7F64 DELAY: MOV R7,#100
011E 7E00 MOV R6,#0
0120 DEFE DE1: DJNZ R6,$
0122 DFFC DJNZ R7,DE1
0124 22 RET
END
C:\DOCUMENTS AND SETTINGS\LENOVO\桌面\江俊\KEYREC.ASM
页 5
09-11-08
17:46:15
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
符号 值 类型
AC = 00D6H CONST 常量
ACC = 00E0H CONST 常量
B = 00F0H CONST 常量
CY = 00D7H CONST 常量
DE1 = 0120H CODE 标号
DELAY = 011CH CODE 标号
DPH = 0083H CONST 常量
DPL = 0082H CONST 常量
EA = 00AFH CONST 常量
ES = 00ACH CONST 常量
ET0 = 00A9H CONST 常量
ET1 = 00ABH CONST 常量
ET2 = 00ADH CONST 常量
EX0 = 00A8H CONST 常量
EX1 = 00AAH CONST 常量
EXEN2 = 00CBH CONST 常量
EXF2 = 00CEH CONST 常量
F0 = 00D5H CONST 常量
F1 = 00D1H CONST 常量
IE = 00A8H CONST 常量
IE0 = 0089H CONST 常量
IE1 = 008BH CONST 常量
INT_T0 = 00FBH CODE 标号
IP = 00B8H CONST 常量
IT0 = 0088H CONST 常量
IT1 = 008AH CONST 常量
LOOP = 0053H CODE 标号
MAIN = 0030H CODE 标号
OV = 00D2H CONST 常量
P = 00D0H CONST 常量
P0 = 0080H CONST 常量
P1 = 0090H CONST 常量
P2 = 00A0H CONST 常量
P3 = 00B0H CONST 常量
PCON = 0087H CONST 常量
PLAY = 0090H CODE 标号
PS = 00BCH CONST 常量
PSW = 00D0H CONST 常量
PT0 = 00B9H CONST 常量
PT1 = 00BBH CONST 常量
PT2 = 00BDH CONST 常量
PX0 = 00B8H CONST 常量
PX1 = 00BAH CONST 常量
RB8 = 009AH CONST 常量
C:\DOCUMENTS AND SETTINGS\LENOVO\桌面\江俊\KEYREC.ASM
页 6
09-11-08
17:46:15
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
RCAP2H = 00CBH CONST 常量
RCAP2L = 00CAH CONST 常量
RCLK = 00CDH CONST 常量
RECE1 = 00B7H CODE 标号
RECE2 = 00C6H CODE 标号
RECE3 = 00CEH CODE 标号
RECE4 = 00E2H CODE 标号
RECE5 = 00EDH CODE 标号
RECE6 = 00F2H CODE 标号
RECE_ERR = 00E9H CODE 标号
REN = 009CH CONST 常量
RI = 0098H CONST 常量
RL2 = 00C8H CONST 常量
RPLAY = 0062H CODE 标号
RPLAY1 = 0072H CODE 标号
RPLAY2 = 0084H CODE 标号
RPLAY3 = 0067H CODE 标号
RPLAY_FLAG = 0000H CONST 常量
RS0 = 00D3H CONST 常量
RS1 = 00D4H CONST 常量
SBUF = 0099H CONST 常量
SCON = 0098H CONST 常量
SIO = 00A6H CODE 标号
SIO_BUF = 0046H CONST 常量
SIO_EXIT = 00E4H CODE 标号
SIO_FLAG = 0001H CONST 常量
SM0 = 009FH CONST 常量
SM1 = 009EH CONST 常量
SM2 = 009DH CONST 常量
SP = 0081H CONST 常量
STH0 = 0041H CONST 常量
STL0 = 0042H CONST 常量
T1_BUF1 = 0044H CONST 常量
T1_BUF2 = 0045H CONST 常量
T2 = 00C9H CONST 常量
T2CON = 00C8H CONST 常量
T2MOD = 00C9H CONST 常量
TABLE1 = 0104H CODE 标号
TAN = 005BH CODE 标号
TB8 = 009BH CONST 常量
TCLK = 00CCH CONST 常量
TCON = 0088H CONST 常量
TEMP = 0043H CONST 常量
TF0 = 008DH CONST 常量
TF1 = 008FH CONST 常量
TF2 = 00CFH CONST 常量
TH0 = 008CH CONST 常量
TH1 = 008DH CONST 常量
C:\DOCUMENTS AND SETTINGS\LENOVO\桌面\江俊\KEYREC.ASM
页 7
09-11-08
17:46:15
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
TH2 = 00CDH CONST 常量
TI = 0099H CONST 常量
TL0 = 008AH CONST 常量
TL1 = 008BH CONST 常量
TL2 = 00CCH CONST 常量
TMOD = 0089H CONST 常量
TR0 = 008CH CONST 常量
TR1 = 008EH CONST 常量
TR2 = 00CAH CONST 常量
公有符号: 101
私有符号: 0
C:\DOCUMENTS AND SETTINGS\LENOVO\桌面\江俊\KEYREC.ASM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -