单片机 汇编语言 问题在下面,一定采纳。。。问题在下面 跪求

LOOP:
JB KEY,$
JNB KEY,$
INC NUM
MOV A,NUM
CJNE A,#10,LOOP ???此处可以JNE NUM,#10,LOOP 进行比较跳转吗???为什么要赋值给A再进行比较跳转呢??????
SJMP LOOP

CJNE 指令有如下几种:

CJNE A,#data,rel ;累加器内容与立即数不等就转移
CJNE A,direct,rel ;累加器内容与内部RAM(包括特殊功能寄存器)
内容不等就转移
CJNE Rn,#data,rel ;工作寄存器内容与立即数不等就转移
CJNE @Ri,#data,rel ;内部RAM单元内容与立即数不等就转移
由此看出CJNE NUM,#10,LOOP 是非法指令
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-10
这是为了检测按键到十次否?可这中没有防键振(抖)动外理,这10次也包含了你按键时键抖动的次数。
第2个回答  2013-08-09
这个程序段,是检测 KEY,按下 10 次。

中间,缺少了一些。
第3个回答  2013-08-10
CJNE A,#10,LOOP 可以不给A,也可以给工作寄存器Ri,@Ri