8051问题,从副程式跳回主程式后,如何直接执行到END?

Home Home
引用 | 编辑 tutelar
2007-05-14 17:00
楼主
推文 x0
我想问的是,假若我今天不想让主程式呈现无穷回圈状况
而在ACALL 副程式之后,直接跳要到END(意即主程式只执行一次)可能吗?
那该怎么做?

ORG 00H
START: MOV 20H,#12H
..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 cmovies
2007-05-14 21:14
1楼
  
SJMP   START 改成 SJMP $ 就可以了
$ 代表目前这条指令的位址

献花 x0
引用 | 编辑 tutelar
2007-05-15 01:49
2楼
  
下面是引用cmovies于2007-05-14 21:14发表的 :
SJMP   START 改成 SJMP $ 就可以了
$ 代表目前这条指令的位址


真的可以耶!!
可以告诉我原理吗??

我原本的想法是在END上加一Title
然后在主程式直接跳耀至那个Title(END)
但是不行 compiler过的了
但执行到后面有问题

献花 x0
引用 | 编辑 cmovies
2007-05-15 09:15
3楼
  
SJMP $ 跟下面写法是一样的 ($ 代表目前这条指令的位址)
DEADLOOP:
  SJMP DEADLOOP

献花 x0
引用 | 编辑 tutelar
2007-05-15 13:23
4楼
  
谢了~
我想我了解了^^

献花 x0