div除法溢出时,CPU怎么判断的溢出?是某个标志位还是其他什么?
div除法溢出时,CPU怎么判断的溢出?是某个标志位还是其他什么?
[解决办法]
div除法溢出时,会触发异常0,标志寄存器的OV位不会设置。
CPU判断div除法溢出是根据结果作出的,如果64位/32位运算结果商大于32位无符号整数,或者32位/16位运算结果商大于16位无符号整数,则溢出。
[解决办法]
被除数的高半部分大于等于除数时,产生除法溢出,然后直接转0号中断。
[解决办法]
逻辑上这样判断是可以的,但是在硬件实现上通常不会这么做,实际运算中出现溢出的概率是很低的,先进行比较会导致指令执行效率降低。
[解决办法]