cmp $eax,%edx
setb $cl
解析:
cmp 比较两个操作数,结果保存在FLAG寄存器中
setb 的 b 表示无符号数的 below 小于,即 (和条件跳转语句同理)
如果 %eax < %edx ,则把cl寄存器的值置1
否则置0
Ps:是值置1,而不是寄存器的某一位
当然 %eax < %edx 是从我们人的角度来看的
对计算机而言,要看 FLAG 寄存器的标志位
无符号,小于,则看CF足矣
如果CF=1 且 ZF=0 则不够减,则小于,则寄存器 cl 置1
如果CF=0 且 ZF=0 则够减,则不是小于,则寄存器 cl 置0