1. ホーム
  2. assembly

[解決済み] cmovlオペコードの中で何と何が比較されるのですか?

2022-02-14 03:29:56

質問内容

アセンブリのオペコードcmovlでは、何が比較されるのですか? 例えば EAX: 00000002 EBX: 00000001

cmovl eax,ebx

その結果はどうでしょうか?移動できるようにするには、どれを減らす必要がありますか?

ありがとうございました。

解決方法は?

cmovは比較を行わず、前の比較の結果を使用し、それが真であれば、movを実行します。

例えば

cmp ecx, 5
cmovl eax, ebx ; eax = ebx if ecx < 5