主题:CF清0的问题
流浪飘泊
[专家分:0] 发布于 2007-10-27 23:00:00
and,or,xor等一些指令只对PF,SF,ZF标志位有影响,而对CF,OF,标志位无定义!
这里的无定义是什么意思?
MOV AL,01FH
OR AL,AL
这两个语句有对CF清0的作用,为什么?它是怎么对CF清0的?
如果把OR换成AND,XOR呢?
小弟汇编初学者,希望各位大侠指点指点!谢谢
回复列表 (共7个回复)
沙发
我是大喊三 [专家分:3010] 发布于 2007-11-01 17:26:00
无定义?我的一本书上明确说AND,OR,XOR指令会造成CF清零啊
板凳
流浪飘泊 [专家分:0] 发布于 2007-11-02 20:47:00
[quote]无定义?我的一本书上明确说AND,OR,XOR指令会造成CF清零啊[/quote]
我看的一本书上说的是无定义啊,不太明白是什么意思!
4 楼
lxjjoinly [专家分:0] 发布于 2007-11-07 00:06:00
sub ax,ax
5 楼
zhoulikelvjj [专家分:20] 发布于 2007-11-08 00:24:00
这么简单都不会。。。
6 楼
流浪飘泊 [专家分:0] 发布于 2007-11-10 20:44:00
[quote]这么简单都不会。。。[/quote]
那你知道是什么意思不?小样?。。。。。
嘿嘿
7 楼
online916 [专家分:110] 发布于 2007-11-10 23:20:00
老师说无定义就是指令对这些位的设置不明确,可以是0,也可以是1,至于根据什么来设置无定义。
NOT指令不影响标志位;AND OR XOR TEST 指令都将CF位和OF位置0,对AF位无定义,而SF ZF和PF位则是根据运算结果设置的。
我来回复