如何判断OF标志?
书上说OF标志反映了有符号数加减运算是否引起溢出。如果运算结果超出了8位或16位有符号数的表示范围,称为溢出。如果溢出,则OF设置为1,否则为0。
MOV AX,9048H
SUB BH,BL ;BH=48H,BL=48H。运算结果并没有溢出啊!为什么还要置OF为1了?
请各位高手给个判断的方法吧!
[解决办法]
两数相减, 只有在 "正数-负数 " 或 "负数-正数 " 时才会发生溢出. 正数-负数, 如果结果为负数, 结果溢出; 负数-正数, 结果为正数, 溢出.