比較と交換を行います。(Compare and Exchange for Interlock)
[指定形式]
[機能]
指定したアドレスからワード・データを読み出し,汎用レジスタreg2のワード・データと比較し,結果をPSWの各フラグに示します。比較は汎用レジスタreg2のワード・データから,読み出したワード・データを減算することで行います。比較の結果が0であれば,汎用レジスタreg3のワード・データを,そうでなければ,読み出したワード・データを,生成したアドレスに格納します。
その後,読み出したワード・データを汎用レジスタreg3へ格納します。汎用レジスタreg1,reg2は影響を受けません。
[詳細説明]
- | アセンブラでは,機械語命令のcaxi命令が1つ生成されます。 |
[フラグ]
CY
|
resultの演算時にMSBへのボローがあれば1,そうでないとき0
|
OV
|
resultの演算時にオーバーフローが起こった場合1,そうでない場合0
|
S
|
resultが負になった場合1,そうでない場合0
|
Z
|
resultが0になった場合1,そうでない場合0
|
SAT
|
−
|