What will be the value of the Overflow flag after the follow
What will be the value of the Overflow flag after the following instructions have executed?
mov dx,-16 mov ax,2 imul dx
Solution
Answer:
Overflow flag is 0.
Reason:
Mov dx, -16:
 -16 is represented in hexa decimal as 0fff0
 dx contains 0fff0
 Mov ax, 2 :
 2 is represented as 2
 2 is in ax
 imul dx: multiplication taken place between ax and dx.
 now DX:AX contains 0ffff ffe0. This result is still fit in a word.
 So CF(carry flag) and OF(overflow flag) will be 0.

