OF位,溢出位,相对于有符号数而言的;
比如说:
mov ax , 0ffffh ;这个是为了让他能够溢出的一个零界点。在65526中,7FFF就是一个分开正负的临界点,8000(包括)以上为负数
add ax , 1h ;这个随便取(除0以外)
运行后,DEBUG查看,显示是NV ,即OF的复位符号,表示没有溢出。
而如果是这样的话:
mov ax , 7fffh;
add ax , 1h;
运行后,DEBUG查看,显示是OV,即OF的置位符号,表示溢出
因为 正+正 = 负;
还有诸如 负 + 负= 正 的话,也会OV
负 - 正 = 正 的话,也会OV,其他类似
CF位,这个是针对无符号型数而言的。
对于减法:①,有进位 CF = 0;
②,无进位 CF = 1;
对于加法 :①,有进位 CF =1;
②,无进位 CF =0;