单片机中能判断正负数的指令有哪些?

如题所述

一般的单片机中会有状态标志位,以表征每次运算得到结果的特征。一般的,其中会有N标志位,表征计算结果为负数。以430单片机为例,事实上,当执行CMP R4,#0时,如果R4中储存的值是正数,那么N标志位为0,反之N标志位为1。然后我们对N标志位的不同状态进行相应的跳转,可以用JN语句。
这是用汇编语言所举的例子,如果是C语言编程则可直接判断。例如if(n>0)...即可。
欢迎追问~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-20
51单片机汇编指令:JNB(不为了则转,也就是说非负则转)
,JB(为1则转,也就是说为负数则转)
,JBC(同上一条,只是在转移前将这一位清零)
,JC(C为1则转,判断前要将符号位传送到C)
,JNC,(C为0则转,判断前要将符号位传送到C)
第2个回答  2011-11-20
JNB(不为了则转,也就是说非负则转)
,JB(为1则转,也就是说为负数则转)
,JBC(同上一条,只是在转移前将这一位清零)
,JC(C为1则转,判断前要将符号位传送到C)
,JNC,(C为0则转,判断前要将符号位传送到C)
相似回答