📄 ¼
字号:
;********************************
; 录音1组上处理
;********************************
; 由LJMP进入,非LCALL
;--------------------------------
;入口: A=变化键 1=变化 栈顶
; B=键状态 0=过
;--------------------------------
;功能: 键盘上标志=0/1
; 计录时间
; 键回标志=1
; 收音处理
;--------------------------------
PROC LY1SCL
LY1SCL:;1号键
JNB ACC.0,LY1SCL0 ;键未动
JNB B.0,$+14 ;3字节
ORL JP1S,#00000001B ;3字节
LJMP $+11 ;3字节
include "软件陷阱.asm";5字节
ANL JP1S,#11111110B ;3字节
MOV DPTR,#100H ;时间地址
LCALL JLSJCL ;计录时间处理
JB JP1H.0,LY1SCL0 ;键回标志
SETB JP1H.0
MOV JXH,#21 ;键序号
LCALL SYCL ;收音处理
LY1SCL0:;2号键
JNB ACC.1,LY1SCL1 ;键未动
JNB B.1,$+14 ;3字节
ORL JP1S,#00000010B ;3字节
LJMP $+11 ;3字节
include "软件陷阱.asm";5字节
ANL JP1S,#11111101B ;3字节
MOV DPTR,#104H ;时间地址
LCALL JLSJCL ;计录时间处理
JB JP1H.1,LY1SCL1 ;键回标志
SETB JP1H.1
MOV JXH,#22 ;键序号
LCALL SYCL ;收音处理
LY1SCL1:;3号键
JNB ACC.2,LY1SCL2 ;键未动
JNB B.2,$+14 ;3字节
ORL JP1S,#00000100B ;3字节
LJMP $+11 ;3字节
include "软件陷阱.asm";5字节
ANL JP1S,#11111011B ;3字节
MOV DPTR,#108H ;时间地址
LCALL JLSJCL ;计录时间处理
JB JP1H.2,LY1SCL2 ;键回标志
SETB JP1H.2
MOV JXH,#23 ;键序号
LCALL SYCL ;收音处理
LY1SCL2:;4号键
JNB ACC.3,LY1SCL3 ;键未动
JNB B.3,$+14 ;3字节
ORL JP1S,#00001000B ;3字节
LJMP $+11 ;3字节
include "软件陷阱.asm";5字节
ANL JP1S,#11110111B ;3字节
MOV DPTR,#10CH ;时间地址
LCALL JLSJCL ;计录时间处理
JB JP1H.3,LY1SCL3 ;键回标志
SETB JP1H.3
MOV JXH,#24 ;键序号
LCALL SYCL ;收音处理
LY1SCL3:;5号键
JNB ACC.4,LY1SCL4 ;键未动
JNB B.4,$+14 ;3字节
ORL JP1S,#00010000B ;3字节
LJMP $+11 ;3字节
include "软件陷阱.asm";5字节
ANL JP1S,#11101111B ;3字节
MOV DPTR,#110H ;时间地址
LCALL JLSJCL ;计录时间处理
JB JP1H.4,LY1SCL4 ;键回标志
SETB JP1H.4
MOV JXH,#25 ;键序号
LCALL SYCL ;收音处理
LY1SCL4:;6号键
JNB ACC.5,LY1SCL5 ;键未动
JNB B.5,$+14 ;3字节
ORL JP1S,#00100000B ;3字节
LJMP $+11 ;3字节
include "软件陷阱.asm";5字节
ANL JP1S,#11011111B ;3字节
MOV DPTR,#114H ;时间地址
LCALL JLSJCL ;计录时间处理
JB JP1H.5,LY1SCL5 ;键回标志
SETB JP1H.5
MOV JXH,#26 ;键序号
LCALL SYCL ;收音处理
LY1SCL5:;7号键
JNB ACC.6,LY1SCL6 ;键未动
JNB B.6,$+14 ;3字节
ORL JP1S,#01000000B ;3字节
LJMP $+11 ;3字节
include "软件陷阱.asm";5字节
ANL JP1S,#10111111B ;3字节
MOV DPTR,#118H ;时间地址
LCALL JLSJCL ;计录时间处理
JB JP1H.6,LY1SCL6 ;键回标志
SETB JP1H.6
MOV JXH,#27 ;键序号
LCALL SYCL ;收音处理
LY1SCL6:;8号键
JNB ACC.7,LY1SCL7 ;键未动
JNB B.7,$+14 ;3字节
ORL JP1S,#10000000B ;3字节
LJMP $+11 ;3字节
include "软件陷阱.asm";5字节
ANL JP1S,#01111111B ;3字节
MOV DPTR,#11CH ;时间地址
LCALL JLSJCL ;计录时间处理
JB JP1H.7,LY1SCL7 ;键回标志
SETB JP1H.7
MOV JXH,#28 ;键序号
LCALL SYCL ;收音处理
LY1SCL7:
RET
include "软件陷阱.asm"
END
;********************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -