Board logo

标题: 请教高手们:在执行子程序途中(还没有执行RET语句),可以执行JB.....类指令吗? [打印本页]

作者: lizhifengxxy    时间: 2006-2-27 17:15     标题: 请教高手们:在执行子程序途中(还没有执行RET语句),可以执行JB.....类指令吗?

请教高手们:在执行子程序途中(还没有执行RET语句),可以执行JB.....类指令吗?应该怎样办?
作者: zenglian    时间: 2006-2-27 23:40

长跳还是短跳,一般来说没什么问题的。
作者: aileen0918    时间: 2006-2-28 14:03

可以执行跳转指令。长跳还是短跳,取决与你跳到的程序离你这个跳转指令的距离。近的就用短跳,远了,短跳就跳不到了,就要用长跳哦。
作者: lizhifengxxy    时间: 2006-2-28 15:45

我的意思是不执行RET情况下想跳出子程序需要怎样做?
作者: lenglx    时间: 2006-3-1 11:54     标题: 这样做怎样?

首先你需要恢复堆栈,所以你可以这么做:
POP ACC
POP ACC ;将原来的返回地址从堆栈中清除
JMP XXXX




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0