汇编语言中奇数和偶数是通过什么语句区分出来的?

如题所述

把需要判断的奇偶数,通过传送指令,传送给累加器A就可以了,如果(A)的内容为奇数 则程序状态字中的奇偶标志位P=1,否则奇偶标志位P=0,表示(A)的内容为偶数。
例如:想要判断片内RAM40H单元的内容,如果是偶数,将50H单元清零;如果是奇数,将50H单元置为0FFH.
MOV A,40H
JB P,LL
MOV 50H,#0
SJMP LLP
LL: MOV 50H,0FFH
LLP: SJMP LLP
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-21
汇编语言中不用管数据位宽是多少,奇数和偶数的判别都是判断最低位D0,D0是1则该数据是奇数,D0是0则该数据是偶数。
区分奇数和偶数通过能够对数据位进行判断的语句,不止一种。
假如是51单片机汇编(不同汇编语言判断语句不同):
判断累加器A中数据的奇偶可以使用如下语句:
JB ACC.0,DATA0;如果D0=1,是奇数,跳转到DATA0继续执行程序
NOP ;否则就是偶数,实际程序以具体语句代替NOP
DATA0:
或者像下面:
JNB ACC.0,DATA1;如果D0=0,是偶数,跳转到DATA1继续执行程序
NOP ;否则就是奇数,实际程序以具体语句代替NOP
DATA1:
第2个回答  2012-06-29
检测最低位是否为零

TEST AL, 1
JZ EVEN ;偶数
ODD:
;奇数
EVEN:本回答被提问者采纳
相似回答