为什么AND AX AX 会影响六个状态标志位?自身相与的话明明没有改变什么啊?

为什么AND AX AX 会影响六个状态标志位?自身相与的话明明没有改变什么啊?
还有OR AX 原来标志位是什么,与过以后还是什么啊,我觉得就不影响啊,
zhongleiyeah 1年前 已收到1个回答 举报

shji2018 幼苗

共回答了14个问题采纳率:92.9% 举报

AND是与指令,就是AX,AX相与,按照与操作,相同的数与是不变,所以执行指令后,AX的值不变,但逻辑运算指令会影响标志,所以6个状态标志会改变,与操作主要影响3个标志:PF,ZF,SF(这3个标志根据AX的结果来设定),进位标志CF和溢出标志始终清0,AF不确定.

1年前 追问

6

zhongleiyeah 举报

难道说是原来的标志位是不确定的,或者说是以前运算留下来的,然后经过这个与运算以后,就会对一些标志位进行改变吗?是这样吗?我原来好像是理解有问题了。

举报 shji2018

原来的标志是上条指令影响的,但不是所有指令都会影响标志,像MOV这种传送指令就不会影响标志,但算术运算逻辑运算就会影响标志位,有时候我们执行指令并不要它的运算结果,而是要他的标志,所以指令执行后对标志的影响很重要
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.911 s. - webmaster@yulucn.com