xor cx, cx
畑です。
最近、にわかアセンブリ使いになって気付いたことがあります。
システム的には x86 ローカルな話の可能性がありますが、
例えば、CX レジスタを全部 0 で埋める場合、
xor cx, cx
とするのが常套手段のようです。
mov cx, 0
でも同じ(同じ結果を得るためのコードとしてはどちらでも間違いではない)と
考えていいのでしょうか?
通常(?)前者を使うものらしき理由は、機械語命令処理上の効率の良さか、そ
れとも、他のレジスタに影響を与えないからなのか、と推測はしています。
あと、これはまだ目にしていないのですが、反対にレジスタを全部 1 で埋める
には、
and cx, cx
とか、したりするのでしょうか?
--
Masanori HATA
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735