the assembly language for x86 坐等解释

if i do the following arithmetic.
why the cf will be set.
mov al,1
sub al,2

标志位CF是进位标志位(Carry Flag)。
当两个数相加时,若最高位向上形成进位,则CF=1;
当两个数相减时,若最高位向上形成借位,则CF=1;
当两个无符号数相乘时,若乘积的高一半为0,则CF=0;
当两个带符号数相乘时,若乘积的高一半是低一半的符号扩展,则CF=0.

既然你要想减,就要考虑进位错位