关于标志位请教
在互联网查询得到的信息如下:1.如果两个同类型数据(同为无符号数或负数)相加,结果值的符号位与原数不同,则OF=1;
2.如果两给同类型数据(同为无符号数或负数)相加,结果值的符号位与原数同,则OF=0.
MOV AX, 2340H
MOV CX, 4
MUL CX
答案是:(AX)=8D00H,CF=OF=0,通过使用debug逐步调试,验证了该答案是正确的。
我的疑问是:
2340是整数,8D00符号位为1,为负数。按照最前面提到的说法,这时的OF=1,而非OF=0;
当然如果将8D00视为无符号数,是没有溢出的。
就该题而言,决定OF值的规则到底是什么呢?