?? ?
字號:
;********************************
; 錄音6組下處理
;********************************
;入口: A=變化鍵 1=變化 棧頂
; B=鍵狀態(tài) 0=過
;--------------------------------
;功能: 鍵盤下標志=0/1
; 鍵回標志=0
; 發(fā)音處理
;--------------------------------
PROC LY6XCL
LY6XCL:;41號鍵
JNB ACC.0,LY6XCL0 ;鍵未動
JNB B.0,$+14 ;3字節(jié)
ORL JP6X,#00000001B ;3字節(jié)
LJMP $+11 ;3字節(jié)
include "軟件陷阱.asm";5字節(jié)
ANL JP6X,#11111110B ;3字節(jié)
JNB JP6H.0,LY6XCL0
CLR JP6H.0
MOV JXH,#61 ;鍵序號
MOV DPTR,#1A0H ;時間地址
LCALL FYCL ;發(fā)音處理
LY6XCL0:;42號鍵
JNB ACC.1,LY6XCL1 ;鍵未動
JNB B.1,$+14 ;3字節(jié)
ORL JP6X,#00000010B ;3字節(jié)
LJMP $+11 ;3字節(jié)
include "軟件陷阱.asm";5字節(jié)
ANL JP6X,#11111101B ;3字節(jié)
JNB JP6H.1,LY6XCL1
CLR JP6H.1
MOV JXH,#62 ;鍵序號
MOV DPTR,#1A4H ;時間地址
LCALL FYCL ;發(fā)音處理
LY6XCL1:;43號鍵
JNB ACC.2,LY6XCL2 ;鍵未動
JNB B.2,$+14 ;3字節(jié)
ORL JP6X,#00000100B ;3字節(jié)
LJMP $+11 ;3字節(jié)
include "軟件陷阱.asm";5字節(jié)
ANL JP6X,#11111011B ;3字節(jié)
JNB JP6H.2,LY6XCL2
CLR JP6H.2
MOV JXH,#63 ;鍵序號
MOV DPTR,#1A8H ;時間地址
LCALL FYCL ;發(fā)音處理
LY6XCL2:;44號鍵
JNB ACC.3,LY6XCL3 ;鍵未動
JNB B.3,$+14 ;3字節(jié)
ORL JP6X,#00001000B ;3字節(jié)
LJMP $+11 ;3字節(jié)
include "軟件陷阱.asm";5字節(jié)
ANL JP6X,#11110111B ;3字節(jié)
JNB JP6H.3,LY6XCL3
CLR JP6H.3
MOV JXH,#64 ;鍵序號
MOV DPTR,#1ACH ;時間地址
LCALL FYCL ;發(fā)音處理
LY6XCL3:;45號鍵
JNB ACC.4,LY6XCL4 ;鍵未動
JNB B.4,$+14 ;3字節(jié)
ORL JP6X,#00010000B ;3字節(jié)
LJMP $+11 ;3字節(jié)
include "軟件陷阱.asm";5字節(jié)
ANL JP6X,#11101111B ;3字節(jié)
JNB JP6H.4,LY6XCL4
CLR JP6H.4
MOV JXH,#65 ;鍵序號
MOV DPTR,#1B0H ;時間地址
LCALL FYCL ;發(fā)音處理
LY6XCL4:;46號鍵
JNB ACC.5,LY6XCL5 ;鍵未動
JNB B.5,$+14 ;3字節(jié)
ORL JP6X,#00100000B ;3字節(jié)
LJMP $+11 ;3字節(jié)
include "軟件陷阱.asm";5字節(jié)
ANL JP6X,#11011111B ;3字節(jié)
JNB JP6H.5,LY6XCL5
CLR JP6H.5
MOV JXH,#66 ;鍵序號
MOV DPTR,#1B4H ;時間地址
LCALL FYCL ;發(fā)音處理
LY6XCL5:;47號鍵
JNB ACC.6,LY6XCL6 ;鍵未動
JNB B.6,$+14 ;3字節(jié)
ORL JP6X,#01000000B ;3字節(jié)
LJMP $+11 ;3字節(jié)
include "軟件陷阱.asm";5字節(jié)
ANL JP6X,#10111111B ;3字節(jié)
JNB JP6H.6,LY6XCL6
CLR JP6H.6
MOV JXH,#67 ;鍵序號
MOV DPTR,#1B8H ;時間地址
LCALL FYCL ;發(fā)音處理
LY6XCL6:;48號鍵
JNB ACC.7,LY6XCL7 ;鍵未動
JNB B.7,$+14 ;3字節(jié)
ORL JP6X,#10000000B ;3字節(jié)
LJMP $+11 ;3字節(jié)
include "軟件陷阱.asm";5字節(jié)
ANL JP6X,#01111111B ;3字節(jié)
JNB JP6H.7,LY6XCL7
CLR JP6H.7
MOV JXH,#68 ;鍵序號
MOV DPTR,#1BCH ;時間地址
LCALL FYCL ;發(fā)音處理
LY6XCL7:
RET
include "軟件陷阱.asm"
END
;********************************
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -