[解決済み] 8086アセンブリ言語での2つのレジスタのスワッピング(16ビット)
2022-02-14 22:28:35
質問事項
他の変数、レジスタ、スタック、その他の記憶場所を使わずに、2つのレジスタの値を交換する方法を知っている人はいますか? ありがとうございます
AX, BXを入れ替えるとか。
どのように解決するのですか?
数学の演算を使えばいいんです。アイデアを提供します。参考になれば幸いです。
私はこのCコードに従いました。
int i=10; j=20
i=i+j;
j=i-j;
i=i-j;
mov ax,10
mov bx,20
add ax,bx
//mov command to copy data from accumulator to ax, I forgot the statement, now ax=30
sub bx,ax //accumulator vil b 10
//mov command to copy data from accumulator to bx, I forgot the statement now
sub ax,bx //accumulator vil b 20
//mov command to copy data from accumulator to ax, I forgot the statement now
関連
-
[解決済み] アセンブリ言語 - Moduloはどのように行うのですか?
-
[解決済み] Binary Bomb Phase_6 Node Order?
-
[解決済み] ビットシフト演算子を使って10進数を2進数で表示するMIPS
-
[解決済み] オブジェクトファイルのシンボルテーブルとリロケーションテーブル
-
[解決済み] ループ内で配列の個々の要素にアクセスするにはどうしたらよいですか?
-
[解決済み] objdumpの出力にあるdata16とはどういう意味ですか?
-
[解決済み] x86アセンブリでレジスタに使用されるpush/pop命令の機能は何ですか?
-
[解決済み] 1サイクルあたり4FLOPの理論上の最大値を達成するにはどうすればよいですか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
-
[解決済み】マルチコアアセンブラとはどのようなものですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】テスト %eax %eax のポイント【重複あり
-
[解決済み】JNZとCMPのアセンブリ命令
-
[解決済み] なぜ、addiではなくaddiuを使うのか?
-
[解決済み] WAWハザードとは?
-
[解決済み] x86-64におけるmovqとmovabsqの違いについて
-
[解決済み] ビットシフト演算子を使って10進数を2進数で表示するMIPS
-
[解決済み] MIPS浮動小数点:SWC1対S.S.
-
ファイルまたはアセンブリを読み込めませんでした ... 不正なフォーマットでプログラムをロードしようとしました。
-
[解決済み] 未解決のシンボルが残る コードコンポーザースタジオ
-
[解決済み] アセンブリの追加要求の明確化