?? ?
字號:
;********************************
; 錄音1組下處理
;********************************
;入口: A=變化鍵 1=變化 棧頂
; B=鍵狀態 0=過
;--------------------------------
;功能: 鍵盤下標志=0/1
; 鍵回標志=0
; 發音處理
;--------------------------------
PROC LY1XCL
LY1XCL:;1號鍵
JNB ACC.0,LY1XCL0 ;鍵未動
JNB B.0,$+14 ;3字節
ORL JP1X,#00000001B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP1X,#11111110B ;3字節
JNB JP1H.0,LY1XCL0
CLR JP1H.0
MOV JXH,#21 ;鍵序號
MOV DPTR,#100H ;時間地址
LCALL FYCL ;發音處理
LY1XCL0:;2號鍵
JNB ACC.1,LY1XCL1 ;鍵未動
JNB B.1,$+14 ;3字節
ORL JP1X,#00000010B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP1X,#11111101B ;3字節
JNB JP1H.1,LY1XCL1
CLR JP1H.1
MOV JXH,#22 ;鍵序號
MOV DPTR,#104H ;時間地址
LCALL FYCL ;發音處理
LY1XCL1:;3號鍵
JNB ACC.2,LY1XCL2 ;鍵未動
JNB B.2,$+14 ;3字節
ORL JP1X,#00000100B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP1X,#11111011B ;3字節
JNB JP1H.2,LY1XCL2
CLR JP1H.2
MOV JXH,#23 ;鍵序號
MOV DPTR,#108H ;時間地址
LCALL FYCL ;發音處理
LY1XCL2:;4號鍵
JNB ACC.3,LY1XCL3 ;鍵未動
JNB B.3,$+14 ;3字節
ORL JP1X,#00001000B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP1X,#11110111B ;3字節
JNB JP1H.3,LY1XCL3
CLR JP1H.3
MOV JXH,#24 ;鍵序號
MOV DPTR,#10CH ;時間地址
LCALL FYCL ;發音處理
LY1XCL3:;5號鍵
JNB ACC.4,LY1XCL4 ;鍵未動
JNB B.4,$+14 ;3字節
ORL JP1X,#00010000B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP1X,#11101111B ;3字節
JNB JP1H.4,LY1XCL4
CLR JP1H.4
MOV JXH,#25 ;鍵序號
MOV DPTR,#110H ;時間地址
LCALL FYCL ;發音處理
LY1XCL4:;6號鍵
JNB ACC.5,LY1XCL5 ;鍵未動
JNB B.5,$+14 ;3字節
ORL JP1X,#00100000B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP1X,#11011111B ;3字節
JNB JP1H.5,LY1XCL5
CLR JP1H.5
MOV JXH,#26 ;鍵序號
MOV DPTR,#114H ;時間地址
LCALL FYCL ;發音處理
LY1XCL5:;7號鍵
JNB ACC.6,LY1XCL6 ;鍵未動
JNB B.6,$+14 ;3字節
ORL JP1X,#01000000B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP1X,#10111111B ;3字節
JNB JP1H.6,LY1XCL6
CLR JP1H.6
MOV JXH,#27 ;鍵序號
MOV DPTR,#118H ;時間地址
LCALL FYCL ;發音處理
LY1XCL6:;8號鍵
JNB ACC.7,LY1XCL7 ;鍵未動
JNB B.7,$+14 ;3字節
ORL JP1X,#10000000B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP1X,#01111111B ;3字節
JNB JP1H.7,LY1XCL7
CLR JP1H.7
MOV JXH,#28 ;鍵序號
MOV DPTR,#11CH ;時間地址
LCALL FYCL ;發音處理
LY1XCL7:
RET
include "軟件陷阱.asm"
END
;********************************
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -