永发信息网

【标志位】为什么ANDAXAX会影响六个状态标志位?自身相与的话明明没有改变...

答案:2  悬赏:0  手机版
解决时间 2021-03-03 00:20
  • 提问者网友:贪了杯
  • 2021-03-02 06:00
【标志位】为什么ANDAXAX会影响六个状态标志位?自身相与的话明明没有改变...
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-03-02 06:38
【答案】 AND是与指令,就是AX,AX相与,按照与操作,相同的数与是不变,所以执行指令后,AX的值不变,但逻辑运算指令会影响标志,所以6个状态标志会改变,与操作主要影响3个标志:PF,ZF,SF(这3个标志根据AX的结果来设定),进位标志CF和溢出标志始终清0,AF不确定. 追问: 难道说是原来的标志位是不确定的,或者说是以前运算留下来的,然后经过这个与运算以后,就会对一些标志位进行改变吗?是这样吗?我原来好像是理解有问题了。 追答: 原来的标志是上条指令影响的,但不是所有指令都会影响标志,像MOV这种传送指令就不会影响标志,但算术运算逻辑运算就会影响标志位,有时候我们执行指令并不要它的运算结果,而是要他的标志,所以指令执行后对标志的影响很重要
全部回答
  • 1楼网友:由着我着迷
  • 2021-03-02 07:26
这个解释是对的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯