单片机复习时遇到的问题,关于定时器的,求指教,不胜感激

这个截图是老师讲课PPT上的,里边有个小错误,对于初值的计算,不过这不是重点,我要问的是关于这个查询方式,有没有个解释,然后程序里为什么不写ORG 语句,而是直接就mov开始了,是本来就这样写的?

第一,为什么没有ORG呢,是因为这只是处程序段,只是为了把相关的程序展示给大家看,而不是完整的程序,完整的程序,是必须用ORG的。

第二,查询方式: JNB TF1,$的意思是,如果TF1等于0,就跳转到当前正在执行的程序上,相当于:
HEARE: JNB,TF1,HEARE
是一样的,在51单片机的汇编语言里,用$代表当前的程序行的意思。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-24
在这个程序段里,查询实际上就是等待,等待定时器计数溢出,看看这一句JNB TF1,$,这一句的意思就是,如果TF1没有置位就在这里一直查询等待,在JNB TF1,$这一行循环。
至于那个ORG如果省略,编译器就将程序的起始地址默认为0000H,只要能编译通过写不写都没关系,况且这只是一个简单的例程,主要起一个指导作用。
第2个回答  2013-04-25
这是查询方式啊,没有中断,所以不用跳到T1中断入口 ORG 001BH,所以不用把这块空出来。主程序从头写就行,就是直接mov,ORG 0000H是可以省略的。
相似回答
大家正在搜