一時レジスタを使用せずに、マイクロプロセッサ 8085 で 2 つの数値を交換する手順はありますか? Cプログラミングで同じ問題が次の方法で実行できることは誰もが知っています
A=A+B;
B=A-B;
A=A-B;
ここで、1 行目と最後の行は実行可能ですが、2 行目は結果が常にアキュムレーターに格納されるため、8085 MP では実装できません。そうする他の可能性はありますか?
一時レジスタを使用せずに、マイクロプロセッサ 8085 で 2 つの数値を交換する手順はありますか? Cプログラミングで同じ問題が次の方法で実行できることは誰もが知っています
A=A+B;
B=A-B;
A=A-B;
ここで、1 行目と最後の行は実行可能ですが、2 行目は結果が常にアキュムレーターに格納されるため、8085 MP では実装できません。そうする他の可能性はありますか?
ウィキペディアには、XCHG 命令があると書かれています。
XCHG 操作は、HL と DE の値を交換します。
x = x xor y
y = x xor y
x = x xor y