溢出标志位:OF和CF
作用:通知程序或算法,其执行后得到的结果太大了,无法记录在目标操作数中。CF是针对无符号数,OF则是针对有符号数。
如:
mov ax 0x1126
mov bx 0x7200
add ax, bx
其加法指令会因为目的操作数是否为有符号数而得到不同的结果。 如果ax是有符号数,将得到一个溢出的结果。而是无符号数则不会溢出。所以执行上面的代码后,OF将为被置1(溢出),而CF则是置0(无溢出)。
零标志位:ZF
作用:当算术操作的结果为0时ZF置1,否则为0.
典型作用是CMP指令--进行一个将两个操作数相减的伪操作,并设置ZF标志位返回结果。
符号标志位:SF
作用:记录结果的最高有效位(不管是有符号或无符号数) 对于有符号数,其相当于记录了结果的正负。
奇偶标志位:PF
作用:记录指令运算结果的低8位的奇偶性。为1时表示操作结果低8位是偶数,0则表示是奇数。