⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 henhao.lst

📁 此代码是一个键盘程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
0551                 729     MULTI_2:
0551 EE              730             MOV     A,R6
0552 120568          731             LCALL   FindMultiKeyCode
0555 F533            732             MOV             CodeReg_2,A     
0557 22              733             RET
0558                 734     KeyCodeTable:
0558 696B6C70        735             DB 69H,6BH,6CH,70H,71H,72H,73H,74H,75H,76H,77H,79H,7AH,7BH,7CH,7DH
055C 71727374                
0560 75767779                
0564 7A7B7C7D                
0568                 736     FindMultiKeyCode:
0568 04              737             INC A
0569 83              738             MOVC A,@A+PC
056A 22              739             RET
056B 2325242D        740             DB 035,037,036,045,046,040,012,039,038,027,144,107,034,109,106,033
056F 2E280C27                
0573 261B906B                
0577 226D6A21                
                     741     ;**********************************
A51 MACRO ASSEMBLER  HENHAO                                                               09/25/2008 16:42:26 PAGE    14

057B                 742     PROCESS_2:
057B E550            743             MOV             A,RestoreBuffer
057D 64F0            744             XRL             A,#0F0H                        ;Is the first byte 0F0H?
057F 6012            745             JZ              PROSSE_F0
0581 E550            746             MOV             A,RestoreBuffer
0583 64E0            747             XRL             A,#0E0H                        ;Is the first byte 0E0H?
0585 6003            748             JZ              PRESSE_E0
0587 74FF            749             MOV     A,#0FFH
0589 22              750             RET
058A                 751     PRESSE_E0:
058A 7532FF          752             MOV             CodeReg_1 ,#0FFH        
058D 7951            753             MOV             R1,#RestoreBuffer+1
058F 12065E          754             LCALL   E0_1
0592 22              755             RET
                     756     ;-------------------------------
                     757     ;The first byte is 0F0H 
0593                 758     PROSSE_F0:
0593 753200          759             MOV             CodeReg_1 ,#0
0596 7950            760             MOV             R1,#RestoreBuffer
0598 09              761             INC             R1
0599 E7              762             MOV             A,@R1
059A C3              763             CLR             C
059B 9468            764             SUBB    A,#68H
059D 4003            765             JC              PROSSE_F0_2
                     766     
059F 30019E          767             JNB             blnNumLockKey,MULTI_PLY
05A2                 768     PROSSE_F0_2:
05A2 E7              769             MOV             A,@R1
05A3 1205CB          770             LCALL   FindKeyCode
05A6 22              771             RET             
05A7                 772     PROSSE_F0_1:
05A7 74FF            773             MOV     A,#0FFH
05A9 22              774             RET
                     775     ;**********************************
05AA                 776     PROCESS_3:
05AA 753200          777             MOV             CodeReg_1,#0
05AD 7952            778             MOV             R1,#RestoreBuffer+2
05AF 12065E          779             LCALL   E0_1
05B2 22              780             RET
                     781     ;*****************************************
05B3                 782     PROCESS_4:
05B3 7532FF          783             MOV             CodeReg_1,#0FFH
05B6 7953            784             MOV             R1,#RestoreBuffer+3
05B8 12065E          785             LCALL   E0_1
05BB 22              786             RET
                     787     ;*******************************************
05BC                 788     PROCESS_5:
05BC 753200          789             MOV             CodeReg_1,#0H
05BF 7952            790             MOV             R1,#RestoreBuffer+2
05C1 12065E          791             LCALL   E0_1
05C4 22              792             RET
                     793     ;******************************************
05C5                 794     PROCESS_6:
05C5 7532FF          795             MOV             CodeReg_1,#0FFH
05C8 7413            796             MOV             A,#19
05CA 22              797             RET
                     798     ;------------------------------------------------
05CB                 799     FindKeyCode:
05CB 04              800             INC A
05CC 83              801             MOVC A,@A+PC
05CD 22              802             RET
                     803     ;     0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F
05CE FF78FF74        804     DB 0FFH,078H,0FFH,074H,072H,070H,071H,07BH,0FFH,079H,077H,075H,073H,009H,0C0H,0FFH;0    
05D2 7270717B                
05D6 FF797775                
05DA 7309C0FF                
A51 MACRO ASSEMBLER  HENHAO                                                               09/25/2008 16:42:26 PAGE    15

05DE FF1210FF        805     DB 0FFH,012H,010H,0FFH,011H,051H,031H,0FFH,0FFH,0FFH,05AH,053H,041H,057H,032H,0FFH;1
05E2 115131FF                
05E6 FFFF5A53                
05EA 415732FF                
05EE FF435844        806     DB 0FFH,043H,058H,044H,045H,034H,033H,0FFH,0FFH,020H,056H,046H,054H,052H,035H,0FFH;2
05F2 453433FF                
05F6 FF205646                
05FA 545235FF                
05FE FF4E4248        807     DB 0FFH,04EH,042H,048H,047H,059H,036H,0FFH,0FFH,0FFH,04DH,04AH,055H,037H,038H,0FFH;3
0602 475936FF                
0606 FFFF4D4A                
060A 553738FF                
060E FFBC4B49        808     DB 0FFH,0BCH,04BH,049H,04FH,030H,039H,0FFH,0FFH,0BEH,0BFH,04CH,0BAH,050H,0BDH,0FFH;4
0612 4F3039FF                
0616 FFBEBF4C                
061A BA50BDFF                
061E FFFFDEFF        809     DB 0FFH,0FFH,0DEH,0FFH,0DBH,0BBH,0FFH,0FFH,014H,010H,00DH,0DDH,0DCH,0DCH,0FFH,0FFH;5
0622 DBBBFFFF                
0626 14100DDD                
062A DCDCFFFF                
062E FFFFFFFF        810     DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,008H,0FFH,0FFH,061H,0FFH,064H,067H,0FFH,0FFH,0FFH;6
0632 FFFF08FF                
0636 FF61FF64                
063A 67FFFFFF                
063E 606E6265        811     DB 060H,06EH,062H,065H,066H,068H,01BH,090H,07AH,06BH,063H,06DH,06AH,069H,091H,0FFH;7
0642 66681B90                
0646 7A6B636D                
064A 6A6991FF                
064E FFFFFF76        812     DB 0FFH,0FFH,0FFH,076H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH;8    
0652 FFFFFFFF                
0656 FFFFFFFF                
065A FFFFFFFF                
                     813     ;***********************************************************8
065E                 814     E0_1:
065E E7              815             MOV             A,@R1
065F 900676          816             MOV             DPTR,#TWOBYTEKEYTABLE_1
0662 7E00            817             MOV             R6,#0
0664 FF              818             MOV     R7,A
0665                 819     E0_2:   
0665 EE              820             MOV     A,R6
0666 93              821             MOVC    A,@A+DPTR
0667 600A            822             JZ              E0_4
0669 6F              823             XRL     A,R7
066A 6003            824             JZ              E0_3
066C 0E              825             INC     R6
066D 80F6            826             SJMP    E0_2
066F                 827     E0_3:
066F EE              828             MOV     A,R6
0670 020689          829             LJMP    FINDTWOBYTEKEYCODE
0673                 830     E0_4:   
0673 74FF            831             MOV     A,#0FFH
0675 22              832             RET
0676                 833     TWOBYTEKEYTABLE_1:
0676 11141F27        834             DB 11H,14H,1FH,27H,2FH,4AH,5AH,69H,6BH,6CH,70H,71H,72H,74H,75H,7AH,7CH,7DH,0H   
067A 2F4A5A69                
067E 6B6C7071                
0682 7274757A                
0686 7C7D00                  
0689                 835     FindTWOBYTEKEYCODE:
0689 04              836             INC A
068A 83              837             MOVC A,@A+PC
068B 22              838             RET
068C 12115B5C        839             DB 12H,11H,5BH,5CH,5DH,6FH,6CH,23H,25H,24H,2DH,2EH,28H,27H,26H,22H,2AH,21H,0FFH 
0690 5D6F6C23                
0694 25242D2E                
0698 28272622                
A51 MACRO ASSEMBLER  HENHAO                                                               09/25/2008 16:42:26 PAGE    16

069C 2A21FF                  
                     840             END             
                                     
                               
                                 
                                 
                                                                                                                        
                                  
                                     
                                     
                                                                                                                        
                                                          
A51 MACRO ASSEMBLER  HENHAO                                                               09/25/2008 16:42:26 PAGE    17

SYMBOL TABLE LISTING
------ ----- -------


N A M E                 T Y P E  V A L U E   ATTRIBUTES

ACC. . . . . . . . . .  D ADDR   00E0H   A   
ASCIITABLE_DOWN. . . .  C ADDR   03ADH   A   
ASCIITABLE_UP. . . . .  C ADDR   0366H   A   
ASKFORSEND . . . . . .  C ADDR   00D3H   A   
B. . . . . . . . . . .  D ADDR   00F0H   A   
BITACK . . . . . . . .  B ADDR   00B0H.0 A   
BITCLK74 . . . . . . .  B ADDR   00B0H.7 A   
BITD74 . . . . . . . .  B ADDR   00B0H.5 A   
BITDAT . . . . . . . .  B ADDR   00B0H.1 A   
BITDECODE. . . . . . .  B ADDR   00B0H.4 A   
BITOVERFLOW. . . . . .  B ADDR   00B0H.3 A   
BITPARITYBAK . . . . .  B ADDR   0021H.0 A   
BITSTROLLLOCKKEY . . .  B ADDR   0020H.0 A   
BLNCAPSLOCKKEY . . . .  B ADDR   0020H.2 A   
BLNCHOOSE. . . . . . .  B ADDR   0021H.1 A   
BLNDATAVALID . . . . .  B ADDR   0020H.5 A   
BLNFIFOFULL. . . . . .  B ADDR   0021H.2 A   
BLNFIFONULL. . . . . .  B ADDR   0021H.3 A   
BLNHAVEKEY . . . . . .  B ADDR   0020H.4 A   
BLNNUMLOCKKEY. . . . .  B ADDR   0020H.1 A   
BLNODDBYTE . . . . . .  B ADDR   0021H.4 A   
BLNSHIFTKEYDOWN. . . .  B ADDR   0020H.3 A   
BLNTIMER0OVERFLOW. . .  B ADDR   0020H.6 A   
CAP1 . . . . . . . . .  C ADDR   0365H   A   
CAP2 . . . . . . . . .  C ADDR   0349H   A   
CAP3 . . . . . . . . .  C ADDR   034EH   A   
CAP4 . . . . . . . . .  C ADDR   0356H   A   
CAP5 . . . . . . . . .  C ADDR   0359H   A   
CAP6 . . . . . . . . .  C ADDR   035EH   A   
CAPSREVISE . . . . . .  C ADDR   0341H   A   
CH1. . . . . . . . . .  C ADDR   02D8H   A   
CH10 . . . . . . . . .  C ADDR   033CH   A   
CH11 . . . . . . . . .  C ADDR   0325H   A   
CH2. . . . . . . . . .  C ADDR   02E2H   A   
CH3. . . . . . . . . .  C ADDR   02ECH   A   
CH4. . . . . . . . . .  C ADDR   02F1H   A   
CH5. . . . . . . . . .  C ADDR   02FE

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -