单片机里的cjne djnz分别是什么意思?

 我来答
床前明月儿
高能答主

2019-11-17 · 探索生活中的另一种可能
床前明月儿
采纳数:105 获赞数:172039

向TA提问 私信TA
展开全部

cjne的意思是Compare Jump Not Equal 比较不相等转移指令。

参与比较的两个数,若不相等,则转移,若相等则程序顺序执行;利用这条指令,就可以判断两数是否相等。

djnz的意思是减一不为零转移指令。

djnz指令是将操作数的内容减1,然后判断操作数的结果,若操作数为零,则顺序执行程序,不为零则程序转移。根据DJNZ指令的功能:每执行一次DJNZ RO, IDATALOOP就将R0的值减1,若R0的值不为0则就跳到IDATALOOP地址去。


扩展资料

DJNZ指令有两种格式:DJNZ Rn,rel和DJNZ direct,rel,前者为双字节指令,其中第二个字节存储rel的相对地址,范围是-128~+127,所以转移范围很窄,所以转移的位置为指令的当前PC值加上rel;第二条指令的第三个字节也是存储rel的,和第一条指令的转移方式相同,都是PC+rel。

cjne作用是Rn中的数与data比较,如果Rn=data,顺序执行,否则转移到指定的标号处。由于这是一条3字节指令,程序的转移范围应以(PC)+3为起始地址的+127~-128共256字节单元地址。

参考资料来源:百度百科-CJNE

参考资料来源:百度百科-djnz

北京康思
2018-09-20 广告
1、基本功能。市面上的电子负载均有基本的四项功能:恒流、恒压、恒阻和恒功率(安捷伦没有恒功率)。在功能基本相同,精确度相差不大的情况下,怎么判断是否符合要求呢?CHROMA和博计的电子负载只有一套工作电路,就是恒流功能。其他功能是根据欧姆定... 点击进入详情页
本回答由北京康思提供
俱怀逸兴壮思飞欲上青天揽明月
推荐于2017-09-26 · TA获得超过12.9万个赞
知道大有可为答主
回答量:1.4万
采纳率:78%
帮助的人:3491万
展开全部
单片机里的cjne djnz分别是指:
1、cjne是比较不相等转移指令,一般应用方法为:
cjne a #b rel;
其作用是a中的数与b比较,如果a=b,顺序执行,否则转移到指定的标号处。由于这是一条3字节指令,程序的转移范围应以(PC)+3为起始地址的+127~-128共256字节单元地址。
2、djnz是减1不为0跳转指令,一般应用方法为:
djnz a;
程序执行到这一句的时候,a减1,如果减1后不为0,那么程序继续往下执行;如果减1后为0,那么程序停止执行。

单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bbf0635
推荐于2017-10-13 · TA获得超过201个赞
知道小有建树答主
回答量:433
采纳率:0%
帮助的人:310万
展开全部
CJNE :比较不相等转移指令
DJNZ :减1不为0转移指令
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式