汇编语言中的取反运算为什么不影响标志位

 我来答
蓝典丽E8
2009-09-16 · TA获得超过5716个赞
知道小有建树答主
回答量:1196
采纳率:0%
帮助的人:0
展开全部
个人见解:
ZF:只有被执行取反的数所有位都是"1"的时候结果才为0,并且取反是按位的,所以每一位可能都有其自己的意义,这时整个数是不是0已经无关紧要了
所以,ZF位无意义
PF:取反指令执行后不会影响到被取反的数中的"1"的个数是奇数还是偶数.因为取反后"1"的个数就是 位长-原来"1"的个数 很显然,一个偶数减一个奇数结果还是奇数,一个偶数减一个偶数结果还是偶数
所以,PF位无意义
SF:不可能对有符号数进行取反操作,这是无意义的,转换补码有专门的指令
所以,SF位无意义
CF:取反指令不可能产生进位
所以,CF位无意义
OF:取反指令也不可能产生溢出
所以,OF位无意义

让一个没有意义的东西存在有什么意义呢?浪费CPU效率么?
有同意我的么 - -
一只美丽大鹅0Iz
2009-09-16 · TA获得超过323个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:347万
展开全部
汇编的取反运算原理是将4位16进制数转换成16位2进制机器码~也就是1010.。。
然后将101010这些东西取反~1的变成0~0的变成1~跟标志位貌似没多大关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2009-09-16 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.2万
采纳率:86%
帮助的人:8809万
展开全部
是这样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1c400cd
2009-09-15 · TA获得超过765个赞
知道小有建树答主
回答量:419
采纳率:100%
帮助的人:340万
展开全部
这个恐怕得去问CPU厂家了,他们把指令设计成不影响标志位的。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
killer_jacket
2009-09-15 · TA获得超过701个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:364万
展开全部
这是汇编语言的规定,没有什么原因
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式