caxi


比較と交換を行います。(Compare and Exchange for Interlock)

[指定形式]

-

caxi [reg1], reg2, reg3

[機能]

指定したアドレスからワード・データを読み出し,汎用レジスタ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