[求助]
[color=#DC143C]我才开始学80c51单片机半个月,对书上这个地方始终看不明白。真是麻烦大虾指点一二,不胜感激!!!能发到我邮箱最好不过了,是不是有点涩求???:) huangjinyuzi@163.com
根据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]
发表时间:2003年5月4日12:57:29