こんなやり方が正しいがわかりませんが、それぞれ10万回ループさせて
クロックを計測してみました。(引数ロードとret部分は削除)

lp1:
mov edx, 100
mov eax, 300
cmp ebx, 0
cmovne eax, edx
sub cx, 1
jne lp1

lp2:
neg eax
sbb eax, eax
and eax, -200 ; ffffff38H
add eax, 300 ; 0000012cH
sub cx, 1
jne lp2

Pentium4でlp1は真でも偽でも大体20万クロック、lp2が27万クロックでした。