大家好,本人单片机初学者,废话不多,直奔主题
现在用PIC16F914芯片。PIC的程序存储器分4页PAGE0-3
那么如果我在第一页用”CALL“调用第二页的子程序,而第二页的子程序中又调用同样为第二页的子程序,那么其中的RETURN回到哪里? 比如
ORG 0X0004 第0页存储 PAGESEL AAAA CALL AAAA PAGESEL $
ORG 0X0800 第一页存储 AAAA NOP CALL BBBB;这句之前是否还用加PAGESEL BBBB,觉得应该不用,PCLATH已经指向第一页了 RETURN;这个RETURN 回到第0页的CALL AAAA下一句,PCLATH仍然指向第一页 BBBB NOP RETURN;这个RETURN回到哪里呢??????书上说RETURN强制清零回到第0页?而我这个RETURN的目的是回到第一页的CALL BBBB下一句。
说的可能不太明白,不过我想这个是很多初学者遇到过的问题。搜索半天没找到这种情况,希望懂得的高手不吝赐教,谢谢了
|