单片机汇编语言指令中,条件转移指令JBC与JC的区别是什么?

如题所述

一、作用不同:

JBC指令判断该位为1则转移,同时将该位置0。

JC指令判断有借位则转移,也就是说两数相减为负转移。

二、含义不同:

JBC指令相当与JB和CLR (位) 二条指命的组合,它可在转移的同时清除被判位;

JC指令只能对CY进位位进行判断为高后转移,并不能清除它,二条指令都当被测位为高进时进行相对转移。

三、位置不同:

JC是判断C进位标志是否为1,为1则跳转到指定位置。

JBC是判断可位寻址区域内指定位是否为1,为1则跳转到指定位置,并同时清除该位(置0)。

扩展资料:

直接使用汇编指令编写单片机程序,对硬件的控制更加直接,可以直接操作物理地址,寄存器,端口等;其它更高级的语言(如:C语言)对硬件的控制是依赖于类库来实现的。并且,对于一些对程序大小和运行速度有非常严苛要求的项目而言,都必须使用汇编指令。C语言只是为了方便编写,与机器打交道的其实都是2进制得代码,汇编语言就是这些代码好记忆的名称和规则,只是比C语言难理解些。

参考资料来源:百度百科-单片机汇编指令

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-04
JBC指令相当与 JB 和 CLR (位) 二条指命的组合,它可在转移的同时清除被判位,JC 指令只能对CY进位位进行判断为高后转移,并不能清除它. 二条指令都当被测位为高进时进行相对转移.
第2个回答  推荐于2017-10-04
JC是判断C进位标志是否为1,为1则跳转到指定位置。
JBC是判断可位寻址区域内指定位是否为1,为1则跳转到指定位置,并同时清除该位(置0)。本回答被提问者采纳
第3个回答  2012-01-05
JBC指令判断该位为1则转移,同时将该位置0
JC指令判断有借位则转移,也就是说两数相减为负转移。
第4个回答  2023-02-18

单片机汇编语言,条件转移指令 JBC 与 JC 的区别是什么?

JBC,是“过河拆桥”的指令。

JB,是过了不拆。

JC,这是判断 Cy 的。

-------------

JBC,是三个字节的指令。

JC,是两个字节。

相似回答