📄 ps2key.asm
字号:
;==========================================================================
;====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 + -