急求:用C8051单片机汇编语言编写程序实现判断一个数是偶数还是奇数?

“如果ACC.0=1则是奇数,如果ACC.0=0就是偶数。”这个思路不错,能给出C8051单片机汇编语言代码吗?

如果ACC.0=1则是奇数,如果ACC.0=0就是偶数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-12
根据奇数,偶数的特点:能被2整除的数位偶数,对这句话的理解是如果此数是偶数则相除的结果(余数)为零。根据这个特点,我们利用8051汇编指令中判零指令来做就知道输入的数是偶数还是奇数了!以下是针对输入的数在0~255范围内有效!
…… ;其他程序
MOV A,#SHU
MOV B,#2
DIV AB
JZ IT_IS_OUSHU
IT_IS_JISHU
……
IT_IS_OUSHU
……
END
这是基本思路!
希望能帮上你…………
第2个回答  2010-12-16
假如你要判断的数在R0里面,将它与2相除,SHUWEI是奇偶判断位,自己可以随意定义在哪
SHUWEI BIT 20H.1
MOV A,R0
MOV B,#2
DIV AB
CJNE B,#00H,JISHU
CLR SHUWEI
JISHU:SETB SHUWEI
shuwei为0则为偶数
为1则为奇数
第3个回答  2010-12-13
判断出来怎么办?
-----------------------
JB ACC.0, JI
OU: ……
……
JI: ……
……本回答被网友采纳
相似回答