LJMP就是这样一个转移指令,转到标记为START的主程序处开始执行。一条LJMP指令的长度为3,这也就是第一个中断向量为0003H的原因了。因为中断向量间的空间也很有限,只能完成一些最简单的任务,稍微长一点的程序就需要放在更大的空间里,从中断向量处跳转到该处执行真正的中断服务程序。建议你还是看看相关...
程序的最后一句要加上跳转指令才可以,比如LJMP STAR,LJMP $之类的,一般不会直接跳到0000H,都是习惯跳到主程序开始和。
LJMP $,就是原地转移的意思,即死循环。一旦有中断发生,就可以去执行中断程序。,代表当前地址;$ 放在 LJMP 之后,它就代表这条指令本身的地址;LJMP $,就是转移到该指令的本身地址。长转移指令的功能是:把指令码中的目标地址addr16装入程序计数器PC,使机器执行下一条指令时无条件转移到addr16处...