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

 我来答
胖大海君
2012-06-29 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1436
采纳率:11%
帮助的人:636万
展开全部
把需要判断的奇偶数,通过传送指令,传送给累加器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
NJGQZF
推荐于2018-04-21 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3165
采纳率:0%
帮助的人:1233万
展开全部
汇编语言中不用管数据位宽是多少,奇数和偶数的判别都是判断最低位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:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tseug8271
2012-06-29 · TA获得超过1498个赞
知道小有建树答主
回答量:745
采纳率:100%
帮助的人:364万
展开全部
检测最低位是否为零

TEST AL, 1
JZ EVEN ;偶数
ODD:
;奇数
EVEN:
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式