这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » LJMP 在C中实现LJMP程序区间的跳转

共2条 1/1 1 跳转至

LJMP 在C中实现LJMP程序区间的跳转

院士
2006-09-17 18:14:16     打赏
LJMP 在C中实现LJMP程序区间的跳转



关键词: 实现     程序区     间的     跳转    

院士
2006-12-22 22:43:00     打赏
2楼
问 有人试过在C51中实现LJMP的跳转吗,除开嵌入汇编。
我认为C中应该有这样的一条语句(函数),可以实现跳转,我也做过,效果不是很好。
typedef void(*aa)()
function_JUMP()
{
  aa func;
  
  func=0x00;
  func();
}

上面的函数可以使PC指针返回0000H,但从反汇编中(.SRC)发现PC的指针先跳到另一个程序区(代码区)之后,再返回到0000H。我想要的是使他执行到func后马上跳到目标地址。大家有什么好的方法,发表一下。 1: 你这样一跳,堆栈、中断全乱了 2: 既然用了C,就别想着汇编那一套了………… 3: 把狗开着,然后不喂他。 4: 我的CPU里放了两个独立程序我的CPU里有两个BLOCK,分别放了独立的程序,各自有自己的中断响应。

我希望跳到另外一个程序区执行另外的程序时,不要改变某些寄存器的值,所以不能用看门狗或软件重启。


5: 看一下多任务调度系统吧 6: 新手,不懂,只能帮顶学习中

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]