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

📄 ps2key.asm

📁 用C51加1602实现键盘测试
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;==========================================================================
;====Power Disassembler for MCS-51 and 6502================================
;==========================================================================
;   Writen by: 覃远高
;   Copyright: 覃远高
;    HomePage: http://coolsh.163.net
;      E-mail: qinyg@163.net
;         Tel: 0755-2282553
;      Update: 3.Jul,2000
;==========================================================================
;===========Disassemble information========================================
;==========================================================================
;    File Name: C:\Documents and Settings\龙龙\桌面\用LCM接键盘PS2显示_修改LCD脚位\c源码\PS2Key.hex
;      IC Body: MCS-51  
;         Date: 2007-2-28
;==========================================================================
;==========================================================================
;标号==============指令================================地址===机器码=======
;==========================================================================
Q0000:             LJMP  Q01F6                        ;0000   02 01 F6

;==========================================================================
Q0134:             MOV   09H,R7                       ;0134   8F 09
                   MOV   A,15H                        ;0136   E5 15
                   JZ    Q013D                        ;0138   60 03
                   LJMP  Q01DD                        ;013A   02 01 DD
;==========================================================================
Q013D:             MOV   A,09H                        ;013D   E5 09
                   ADD   A,#0EEH                      ;013F   24 EE
                   JZ    Q0151                        ;0141   60 0E
                   ADD   A,#0B9H                      ;0143   24 B9
                   JZ    Q0157                        ;0145   60 10
                   ADD   A,#69H                       ;0147   24 69
                   JNZ   Q015D                        ;0149   70 12
                   MOV   15H,#01H                     ;014B   75 15 01
                   LJMP  Q01F2                        ;014E   02 01 F2
;==========================================================================
Q0151:             MOV   12H,#01H                     ;0151   75 12 01
                   LJMP  Q01F2                        ;0154   02 01 F2
;==========================================================================
Q0157:             MOV   12H,#01H                     ;0157   75 12 01
                   LJMP  Q01F2                        ;015A   02 01 F2
;==========================================================================
Q015D:             MOV   A,16H                        ;015D   E5 16
                   SETB  C                            ;015F   D3
                   SUBB  A,#0FH                       ;0160   94 0F
                   JC    Q016A                        ;0162   40 06
                   LCALL Q0308                        ;0164   12 03 08
                   CLR   A                            ;0167   E4
                   MOV   16H,A                        ;0168   F5 16
Q016A:             MOV   A,12H                        ;016A   E5 12
                   JNZ   Q01A5                        ;016C   70 37
                   MOV   0AH,A                        ;016E   F5 0A
Q0170:             MOV   A,0AH                        ;0170   E5 0A
                   ADD   A,ACC                        ;0172   25 E0
                   ADD   A,#16H                       ;0174   24 16
                   MOV   DPL,A                        ;0176   F5 82
                   CLR   A                            ;0178   E4
                   ADDC  A,#00H                       ;0179   34 00
                   MOV   DPH,A                        ;017B   F5 83
                   CLR   A                            ;017D   E4
                   MOVC  A,@A+DPTR                    ;017E   93
                   MOV   R7,A                         ;017F   FF
                   XRL   A,09H                        ;0180   65 09
                   JZ    Q018F                        ;0182   60 0B
                   MOV   A,0AH                        ;0184   E5 0A
                   CLR   C                            ;0186   C3
                   SUBB  A,#3BH                       ;0187   94 3B
                   JNC   Q018F                        ;0189   50 04
                   INC   0AH                          ;018B   05 0A
                   SJMP  Q0170                        ;018D   80 E1
Q018F:             MOV   A,R7                         ;018F   EF
                   CJNE  A,09H,Q01A1                  ;0190   B5 09 0E
                   MOV   A,0AH                        ;0193   E5 0A
                   ADD   A,ACC                        ;0195   25 E0
                   ADD   A,#17H                       ;0197   24 17
                   MOV   DPL,A                        ;0199   F5 82
                   CLR   A                            ;019B   E4
                   ADDC  A,#00H                       ;019C   34 00
                   LCALL Q037F                        ;019E   12 03 7F
Q01A1:             INC   16H                          ;01A1   05 16
                   SJMP  Q01F2                        ;01A3   80 4D
Q01A5:             CLR   A                            ;01A5   E4
                   MOV   0AH,A                        ;01A6   F5 0A
Q01A8:             MOV   A,0AH                        ;01A8   E5 0A
                   ADD   A,ACC                        ;01AA   25 E0
                   ADD   A,#8CH                       ;01AC   24 8C
                   MOV   DPL,A                        ;01AE   F5 82
                   CLR   A                            ;01B0   E4
                   ADDC  A,#00H                       ;01B1   34 00
                   MOV   DPH,A                        ;01B3   F5 83
                   CLR   A                            ;01B5   E4
                   MOVC  A,@A+DPTR                    ;01B6   93
                   MOV   R7,A                         ;01B7   FF
                   XRL   A,09H                        ;01B8   65 09
                   JZ    Q01C7                        ;01BA   60 0B
                   MOV   A,0AH                        ;01BC   E5 0A
                   CLR   C                            ;01BE   C3
                   SUBB  A,#3BH                       ;01BF   94 3B
                   JNC   Q01C7                        ;01C1   50 04
                   INC   0AH                          ;01C3   05 0A
                   SJMP  Q01A8                        ;01C5   80 E1
Q01C7:             MOV   A,R7                         ;01C7   EF
                   CJNE  A,09H,Q01D9                  ;01C8   B5 09 0E
                   MOV   A,0AH                        ;01CB   E5 0A
                   ADD   A,ACC                        ;01CD   25 E0
Q01CE:             MOVX  A,@DPTR                      ;01CE   E0
                   ADD   A,#8DH                       ;01CF   24 8D
                   MOV   DPL,A                        ;01D1   F5 82
                   CLR   A                            ;01D3   E4
                   ADDC  A,#00H                       ;01D4   34 00
                   LCALL Q037F                        ;01D6   12 03 7F
Q01D9:             INC   16H                          ;01D9   05 16
                   SJMP  Q01F2                        ;01DB   80 15
Q01DD:             CLR   A                            ;01DD   E4
                   MOV   15H,A                        ;01DE   F5 15
                   MOV   A,09H                        ;01E0   E5 09
                   ADD   A,#0A7H                      ;01E2   24 A7
                   JZ    Q01EF                        ;01E4   60 09
                   ADD   A,#47H                       ;01E6   24 47
                   JNZ   Q01F2                        ;01E8   70 08
                   CLR   A                            ;01EA   E4
                   MOV   12H,A                        ;01EB   F5 12
                   SJMP  Q01F2                        ;01ED   80 03
Q01EF:             CLR   A                            ;01EF   E4
                   MOV   12H,A                        ;01F0   F5 12
Q01F2:             CLR   A                            ;01F2   E4
                   MOV   14H,A                        ;01F3   F5 14
                   RET                                ;01F5   22
;==========================================================================
Q01F6:             MOV   R0,#7FH                      ;01F6   78 7F
                   CLR   A                            ;01F8   E4
Q01F9:             MOV   @R0,A                        ;01F9   F6
                   DJNZ  R0,Q01F9                     ;01FA   D8 FD
                   MOV   SP,#17H                      ;01FC   75 81 17
                   LJMP  Q023D                        ;01FF   02 02 3D
;==========================================================================
Q0202:             LJMP  Q0282                        ;0202   02 02 82
;==========================================================================
Q0205:             CLR   A                            ;0205   E4
                   MOVC  A,@A+DPTR                    ;0206   93
                   INC   DPTR                         ;0207   A3
                   MOV   R0,A                         ;0208   F8
Q0209:             CLR   A                            ;0209   E4
                   MOVC  A,@A+DPTR                    ;020A   93
                   INC   DPTR                         ;020B   A3
                   JC    Q0211                        ;020C   40 03
                   MOV   @R0,A                        ;020E   F6
                   SJMP  Q0212                        ;020F   80 01
Q0211:             MOVX  @R0,A                        ;0211   F2
Q0212:             INC   R0                           ;0212   08
                   DJNZ  R7,Q0209                     ;0213   DF F4
                   SJMP  Q0240                        ;0215   80 29
Q0217:             CLR   A                            ;0217   E4
                   MOVC  A,@A+DPTR                    ;0218   93
                   INC   DPTR                         ;0219   A3
                   MOV   R0,A                         ;021A   F8
                   ANL   A,#07H                       ;021B   54 07
                   ADD   A,#0CH                       ;021D   24 0C
                   XCH   A,R0                         ;021F   C8
                   CLR   C                            ;0220   C3
                   RLC   A                            ;0221   33
                   SWAP  A                            ;0222   C4
                   ANL   A,#0FH                       ;0223   54 0F
                   ORL   A,#20H                       ;0225   44 20
                   XCH   A,R0                         ;0227   C8
                   MOVC  A,@A+PC                      ;0228   83
                   JC    Q022F                        ;0229   40 04
                   CPL   A                            ;022B   F4
                   ANL   A,@R0                        ;022C   56
                   SJMP  Q0230                        ;022D   80 01
Q022F:             ORL   A,@R0                        ;022F   46
Q0230:             MOV   @R0,A                        ;0230   F6
                   DJNZ  R7,Q0217                     ;0231   DF E4
                   SJMP  Q0240                        ;0233   80 0B
                   AJMP  Q0000                        ;0235   01 02
                   INC   A                            ;0237   04
                   INC   R0                           ;0238   08
                   JBC   24H.0,Q027C                  ;0239   10 20 40
                   SJMP  Q01CE                        ;023C   80 90
Q023D:             MOV   DPTR,#0003H                  ;023D   90 00 03
Q0240:             CLR   A                            ;0240   E4
                   MOV   R6,#01H                      ;0241   7E 01
                   MOVC  A,@A+DPTR                    ;0243   93
                   JZ    Q0202                        ;0244   60 BC
                   INC   DPTR                         ;0246   A3
                   MOV   R7,A                         ;0247   FF
                   ANL   A,#3FH                       ;0248   54 3F
                   JNB   ACC.5,Q0256                  ;024A   30 E5 09
                   ANL   A,#1FH                       ;024D   54 1F
                   MOV   R6,A                         ;024F   FE
                   CLR   A                            ;0250   E4
                   MOVC  A,@A+DPTR                    ;0251   93
                   INC   DPTR                         ;0252   A3
                   JZ    Q0256                        ;0253   60 01
                   INC   R6                           ;0255   0E
Q0256:             XCH   A,R7                         ;0256   CF
                   ANL   A,#0C0H                      ;0257   54 C0
                   ADD   A,ACC                        ;0259   25 E0
                   JZ    Q0205                        ;025B   60 A8
                   JC    Q0217                        ;025D   40 B8
                   CLR   A                            ;025F   E4
                   MOVC  A,@A+DPTR                    ;0260   93
                   INC   DPTR                         ;0261   A3
                   MOV   R2,A                         ;0262   FA
                   CLR   A                            ;0263   E4
                   MOVC  A,@A+DPTR                    ;0264   93
                   INC   DPTR                         ;0265   A3
                   MOV   R0,A                         ;0266   F8
Q0267:             CLR   A                            ;0267   E4
                   MOVC  A,@A+DPTR                    ;0268   93

⌨️ 快捷键说明

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