回 帖 发 新 帖 刷新版面

主题:CF清0的问题

and,or,xor等一些指令只对PF,SF,ZF标志位有影响,而对CF,OF,标志位无定义!
  这里的无定义是什么意思?
  MOV AL,01FH
  OR AL,AL
  这两个语句有对CF清0的作用,为什么?它是怎么对CF清0的?
  如果把OR换成AND,XOR呢?
  小弟汇编初学者,希望各位大侠指点指点!谢谢

回复列表 (共7个回复)

沙发

无定义?我的一本书上明确说AND,OR,XOR指令会造成CF清零啊

板凳

[quote]无定义?我的一本书上明确说AND,OR,XOR指令会造成CF清零啊[/quote]


 我看的一本书上说的是无定义啊,不太明白是什么意思!

3 楼

我用的书也是影响啊

4 楼

sub ax,ax

5 楼

这么简单都不会。。。

6 楼

[quote]这么简单都不会。。。[/quote]

那你知道是什么意思不?小样?。。。。。
嘿嘿

7 楼

老师说无定义就是指令对这些位的设置不明确,可以是0,也可以是1,至于根据什么来设置无定义。


NOT指令不影响标志位;AND OR XOR TEST 指令都将CF位和OF位置0,对AF位无定义,而SF ZF和PF位则是根据运算结果设置的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册