根据R7的内容转向各对应的操作程序中去!
注释:设转移入口地址为OPR0, OPR1,。。。OPRn
JMUP4: MOV DPTR,#TAB4
MOV A,R7
ADD A,R7 ;R7*2-》A
JNC NADD
INC DPH ;R7*2进位加到DPH
NADD: MOV R3,A ;暂时存储
MOVC A,@A+DPTR ;置转移地址高8位 !!!为什么A它是取的高8位地址???
XCH A,R3
INC A
MOVC A,@A+DPTR ;置转移地址低8位 !!!而A加1后却又成为取的低8位地址??
MOV DPL,A
MOV DPH,R3
CLR A
JMP @A+DPTR
TAB4: DW OPR0
DW OPR1
~~~~~
~~~~~~
DW OPRn
附:对于书上子程序设计中,为什么有的主程序不是用END 结尾?却用的 SJMP & 书上找了很久都没找到相应的解释,对此语句不明白,也麻烦大虾说说。谢谢。
[/color]