cmp 命令の機能
CMP命令は比较命令です。2つのオペランドの大小関係を比較し、比較結果に基づいて対応するフラグをセットします。
具体的にできることは、次のとおりです。
- CMP命令は2つのオペランドの大きさを比較し、それらの大小関係に応じてフラグをセットしますが、オペランドの値は変更しません。
- 比較結果に応じて、CMP命令は0フラグ(ZF)、キャリーフラグ(CF)、署名フラグ(SF)など、対応するビットフラグを設定します。
- CMP命令本质的には減算命令に似ており、減算の結果を保存するのではなく、フラグのみを設定します。
まず、CMP命令は、プログラム内での条件判定に主に使用され、例えば、2つの数の大小関係の判定、2つのレジスタまたはメモリの内容の等価判定などがある。