?? ?
字號:
;********************************
; 錄音8組上處理
;********************************
;入口: A=變化鍵 1=變化 棧頂
; B=鍵狀態 0=過
;--------------------------------
;功能: 鍵盤上標志=0/1
; 計錄時間
; 鍵回標志=1
; 收音處理
;--------------------------------
PROC LY8SCL
LY8SCL:;57號鍵
JNB ACC.0,LY8SCL0 ;鍵未動
JNB B.0,$+14 ;3字節
ORL JP8S,#00000001B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP8S,#11111110B ;3字節
MOV DPTR,#1E0H ;時間地址
LCALL JLSJCL ;計錄時間處理
JB JP8H.0,LY8SCL0 ;鍵回標志
SETB JP8H.0
MOV JXH,#77 ;鍵序號
LCALL SYCL ;收音處理
LY8SCL0:;58號鍵
JNB ACC.1,LY8SCL1 ;鍵未動
JNB B.1,$+14 ;3字節
ORL JP8S,#00000010B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP8S,#11111101B ;3字節
MOV DPTR,#1E4H ;時間地址
LCALL JLSJCL ;計錄時間處理
JB JP8H.1,LY8SCL1 ;鍵回標志
SETB JP8H.1
MOV JXH,#78 ;鍵序號
LCALL SYCL ;收音處理
LY8SCL1:;59號鍵
JNB ACC.2,LY8SCL2 ;鍵未動
JNB B.2,$+14 ;3字節
ORL JP8S,#00000100B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP8S,#11111011B ;3字節
MOV DPTR,#1E8H ;時間地址
LCALL JLSJCL ;計錄時間處理
JB JP8H.2,LY8SCL2 ;鍵回標志
SETB JP8H.2
MOV JXH,#79 ;鍵序號
LCALL SYCL ;收音處理
LY8SCL2:;60號鍵
JNB ACC.3,LY8SCL3 ;鍵未動
JNB B.3,$+14 ;3字節
ORL JP8S,#00001000B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP8S,#11110111B ;3字節
MOV DPTR,#1ECH ;時間地址
LCALL JLSJCL ;計錄時間處理
JB JP8H.3,LY8SCL3 ;鍵回標志
SETB JP8H.3
MOV JXH,#80 ;鍵序號
LCALL SYCL ;收音處理
LY8SCL3:;61號鍵
JNB ACC.4,LY8SCL4 ;鍵未動
JNB B.4,$+14 ;3字節
ORL JP8S,#00010000B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP8S,#11101111B ;3字節
MOV DPTR,#1F0H ;時間地址
LCALL JLSJCL ;計錄時間處理
JB JP8H.4,LY8SCL4 ;鍵回標志
SETB JP8H.4
MOV JXH,#81 ;鍵序號
LCALL SYCL ;收音處理
LY8SCL4:;62號鍵
JNB ACC.5,LY8SCL5 ;鍵未動
JNB B.5,$+14 ;3字節
ORL JP8S,#00100000B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP8S,#11011111B ;3字節
MOV DPTR,#1F4H ;時間地址
LCALL JLSJCL ;計錄時間處理
JB JP8H.5,LY8SCL5 ;鍵回標志
SETB JP8H.5
MOV JXH,#82 ;鍵序號
LCALL SYCL ;收音處理
LY8SCL5:;63號鍵
JNB ACC.6,LY8SCL6 ;鍵未動
JNB B.6,$+14 ;3字節
ORL JP8S,#01000000B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP8S,#10111111B ;3字節
MOV DPTR,#1F8H ;時間地址
LCALL JLSJCL ;計錄時間處理
JB JP8H.6,LY8SCL6 ;鍵回標志
SETB JP8H.6
MOV JXH,#83 ;鍵序號
LCALL SYCL ;收音處理
LY8SCL6:;64號鍵
JNB ACC.7,LY8SCL7 ;鍵未動
JNB B.7,$+14 ;3字節
ORL JP8S,#10000000B ;3字節
LJMP $+11 ;3字節
include "軟件陷阱.asm";5字節
ANL JP8S,#01111111B ;3字節
MOV DPTR,#1FCH ;時間地址
LCALL JLSJCL ;計錄時間處理
JB JP8H.7,LY8SCL7 ;鍵回標志
SETB JP8H.7
MOV JXH,#84 ;鍵序號
LCALL SYCL ;收音處理
LY8SCL7:
RET
include "軟件陷阱.asm"
END
;********************************
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -