![]() |
#2
hu9jj2013-04-03 07:17
|

PR0 EQU 0110H
PR1 EQU 0220H
PR2 EQU 0330H
.............
ORG 0030H
KEY_JMP: MOV DPTR #TAB
MOV A,R3
ADD A,R3
JNC NADD
INC DPH
NADD: MOV R3,A
MOVC A,@A+DPTR
XCH A,R3
INC A
MOVC A,@A+DPTR
MOV DPL,A
MOV DPH,R3
CLR A
JMP @A+DPT
TAB:
DW PR0,PR1,PR2,........
PR0:处理程序0
PR1: 处理程序1
.
.
.
PRn: 处理程序n
END
解释一下NADD到TAB的程序,最好每行都解释一些?我的地方搞混了。PR1 EQU 0220H
PR2 EQU 0330H
.............
ORG 0030H
KEY_JMP: MOV DPTR #TAB
MOV A,R3
ADD A,R3
JNC NADD
INC DPH
NADD: MOV R3,A
MOVC A,@A+DPTR
XCH A,R3
INC A
MOVC A,@A+DPTR
MOV DPL,A
MOV DPH,R3
CLR A
JMP @A+DPT
TAB:
DW PR0,PR1,PR2,........
PR0:处理程序0
PR1: 处理程序1
.
.
.
PRn: 处理程序n
END