CF清0的问题
and,or,xor等一些指令只对PF,SF,ZF标志位有影响,而对CF,OF,标志位无定义!
这里的无定义是什么意思?
MOV AL,01FH
OR AL,AL
这两个语句有对CF清0的作用,为什么?它是怎么对CF清0的?
如果把OR换成AND,XOR呢?
小弟汇编初学者,希望各位大侠指点指点!谢谢
指令的格式:AND Reg/Mem, Reg/Mem/Imm
受影响的标志位:CF(0)、OF(0)、PF、SF和ZF(AF无定义)
指令的功能是把源操作数中的每位二进制与目的操作数中的相应二进制进行逻辑“与操作”,操作结果存入目标操作数中。
指令的格式:OR Reg/Mem, Reg/Mem/Imm
受影响的标志位:CF(0)、OF(0)、PF、SF和ZF(AF无定义)
指令的功能是把源操作数中的每位二进制与目的操作数中的相应二进制进行逻辑"或操作",操作结果存入目标操作数中。
这两个指令都会把cf和of置零
另外
mov al,0ffffH
这样写用masm编译也没有问题,因为masm会自动截取低八位