单片机的程序计数器PC问题!

写了一个DELAY子程序,如下DELAY: MOV 52H,#5 MOV 53H,#100 DELAY1: DJNZ 53H,DELAY1 DJNZ 52H,DELAY1 DJNZ TIME,DELAY1 RET仿真发现RET的时候回到的是ORG 0000H那一行,现在想让它回到被调用的那一行,想到了用进栈出栈,但是怎么把PC压进去e?各位大侠,该怎么处理啊!ACALL 失误。。。。
2026年09月23日 23:42
有3个网友回答
网友(1):

楼主的想法是可以实现的。
在RET指令之前,可以“移花接木”,把返回的地址更换一下即可。

网友(2):

这个PC不是在子程序调用的时候自动压入堆栈的吗

网友(3):

。。。。。51?,话说PC也没办法寻址啊