第1个回答 2010-06-06
J 是 jump 首字母,中文意为“跳转”的意思。
N 是 not 首字母,中文意为“非”的意思。
B 是 bit 首字母,中文意为“二进制的位”的意思。
所以JNB合起来就是用来判断某位不为真则跳转的意思了,与JB这个助记符正好相反。
那么你说的JNB TF0,$,它是意思是当标志位TF0不为1(1真,0假)则跳转到$。
这里TF0是指定时器T0溢出标志位,$代表当前指令的地址。
所以,当TF0=0时,程序会停在这条指令不动,直到定时器T0计时溢出时自动置位TF0=1,那么也就退出该条指令而执行下一条指令。
第2个回答 2010-06-06
如果TF0为0,那就跳转到本句,否则继续执行下面的指令
这句指令的意思是不停的查询TF0,知道TF0=1为止,才执行下面的指令,也就是等待串口发送完毕本回答被网友采纳
第3个回答 2010-06-06
这就是等待定时器t0的溢出,$就是本条指令的地址,也就是tfo不改变时,就一直执行这一句话
第4个回答 2015-07-20
1.当TF0自减=0时,跳转到$。
2.如果TF0为0,那就跳转到本句,否则继续执行下面的指令。
这句指令的意思是不停的查询TF0,知道TF0=1为止,才执行下面的指令,也就是等待串口发送完毕。