一般的单片机中会有状态标志位,以表征每次运算得到结果的特征.一般的,其中会有N标志位,表征计算结果为负数.以430单片机为例,事实上,当执行CMP R4,#0时,如果R4中储存的值是正数,那么N标志位为0,反之N标志位为1.然后我们对N标志位的不同状态进行相应的跳转,可以用JN语句.
这是用汇编语言所举的例子,如果是C语言编程则可直接判断.例如if(n>0)...即可.
欢迎追问~
一般的单片机中会有状态标志位,以表征每次运算得到结果的特征.一般的,其中会有N标志位,表征计算结果为负数.以430单片机为例,事实上,当执行CMP R4,#0时,如果R4中储存的值是正数,那么N标志位为0,反之N标志位为1.然后我们对N标志位的不同状态进行相应的跳转,可以用JN语句.
这是用汇编语言所举的例子,如果是C语言编程则可直接判断.例如if(n>0)...即可.
欢迎追问~